JSP由淺入深(6)—— JSP聲明
更新時間:2006年10月13日 00:00:00 作者:
現(xiàn)在你所編寫的JSP要變成一個類的定義。所有你編寫的scriptlets要放置到這個類的一個方法中。同樣,你可以增加變量和方法聲明到這個類中。當(dāng)然你也可以從scriptlets和表達(dá)式中使用這些變量和方法。
為了增加一個聲明,你必須使用<%! and %>來圈起你的聲明,比如:
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<%!
Date theDate = new Date();
Date getDate()
{
System.out.println( "In getDate() method" );
return theDate;
}
%>
Hello! The time is now <%= getDate() %>
</BODY>
</HTML>
上面的例子已經(jīng)聲明了變量和方法:一個Date變量theDate以及一個方法getDate。這兩個從現(xiàn)在開始在scriptlets和表達(dá)式中都是有效的了,因為它們已經(jīng)定義了。
但是不幸的是,上面的這個例子并不能正常工作:不管你怎么重載網(wǎng)頁,日期都是相同的。其中的原因是這些聲明,它們只在網(wǎng)頁被裝載的時候才被計算一次。這一點就象我們在Visual C++中創(chuàng)建一個類并定義變量的初始化值。
本節(jié)教程的練習(xí)為:修改上面的例子,增加另外一個函數(shù)computeDate來重新初始化theDate。并且增加一個scriptlet來每次調(diào)用computeDate。
為了增加一個聲明,你必須使用<%! and %>來圈起你的聲明,比如:
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<%!
Date theDate = new Date();
Date getDate()
{
System.out.println( "In getDate() method" );
return theDate;
}
%>
Hello! The time is now <%= getDate() %>
</BODY>
</HTML>
上面的例子已經(jīng)聲明了變量和方法:一個Date變量theDate以及一個方法getDate。這兩個從現(xiàn)在開始在scriptlets和表達(dá)式中都是有效的了,因為它們已經(jīng)定義了。
但是不幸的是,上面的這個例子并不能正常工作:不管你怎么重載網(wǎng)頁,日期都是相同的。其中的原因是這些聲明,它們只在網(wǎng)頁被裝載的時候才被計算一次。這一點就象我們在Visual C++中創(chuàng)建一個類并定義變量的初始化值。
本節(jié)教程的練習(xí)為:修改上面的例子,增加另外一個函數(shù)computeDate來重新初始化theDate。并且增加一個scriptlet來每次調(diào)用computeDate。
相關(guān)文章
Java輸出系統(tǒng)當(dāng)前的日期(年月日時分秒毫秒)
當(dāng)前的日期輸出的方法有很多,本文為大家介紹下在java中是如何實現(xiàn)輸出年月日時分秒毫秒的,感興趣的朋友不妨參考下2013-09-09
hibernate更新數(shù)據(jù)方法小結(jié)
session.update不能直接用,因為他是以ID為主鍵,必須查詢出ID才能進(jìn)行更新。。。2008-11-11
JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式
使用JSP操作中文時,經(jīng)常會出現(xiàn)一些亂碼問題。這里,我們只談一下對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼時的編碼方式。眾所周知,要對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼,只需要一個語句就可以了,很簡單2013-09-09
JSP 開發(fā)之Spring Boot 動態(tài)創(chuàng)建Bean
這篇文章主要介紹了JSP 開發(fā)之Spring Boot 動態(tài)創(chuàng)建Bean的相關(guān)資料,需要的朋友可以參考下2017-07-07

