為了增加壹個聲明,妳必須使用<%! 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>
上面的例子已經聲明了變量和方法:壹個Date變量theDate以及壹個方法getDate。這兩個從現在開始在scriptlets和表達式中都是有效的了,因為它們已經定義了。
但是不幸的是,上面的這個例子並不能正常工作:不管妳怎麽重載網頁,日期都是相同的。其中的原因是這些聲明,它們只在網頁被裝載的時候才被計算壹次。這壹點就象我們在Visual C++中創建壹個類並定義變量的初始化值。
本節教程的練習為:修改上面的例子,增加另外壹個函數computeDate來重新初始化theDate。並且增加壹個scriptlet來每次調用computeDate。