??????? 在JSP文件中,你可以通過命令定義整個JSP頁面的屬性,通過這個命令定義的屬性會在本JSP文件中和包含近來的靜態JSP頁面起作用,但不會對動態包含文件起作用的。此命令的語法比較復雜一些,下面就是語法定義:
下面是使用Page命令的幾個小例子:
通過Page命令,你可以為整個JSP頁面定義上面提到的全局屬性,其中除了"import"之外,其他的都只能引用一次,import屬性和Java語言中的import非常相似,你可以在JSP頁面中多次使用他。
關于的位置你可以不去考慮,放在任何地方,他都可以很好的工作,但出于良好的編程習慣,最好還是將他放在JSP頁面的頂部。
好,下面我們就語法中提到的各種屬性進行一一講解:
language="java"
說明在你的JSP文件中使用的腳本語言,目前只能使用java。
extends="package.class"
聲明在你的JSP頁面中將要使用的Java超級類的名稱,但使用的時候應該謹慎,因為使用他會限制JSP頁面的編譯能力。
import="{package.class | package.* }, ..."
使用這個屬性,你可以將Java包包含到你的JSP頁面中。如果你要包含多個包的話,將這些包的名稱用逗號隔開放在一個import中,或者使用多個import分別聲明。
下面一些Java包,是默認包含的,你不用再在你的JSP頁面中,顯式聲明他們了:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
最后,你一定要注意在你的JSP文件中,在你使用某個包含在某個Java包中的元素之前一定要先聲明該包的import引用。
session="true|false"
定義是否在客戶瀏覽你的JSP頁面的時候要使用HTTP的session。如果值為true,則可以使用session對象;如果值為false,則不能使用session對象或定義了scope=session的元素了。否則會出錯。默認值為true。
buffer="none|8kb|sizekb"
為out對象指定發送信息到客戶端瀏覽器的信息緩存大小。以kilobyte為單位。默認值是8kb.你也可以自行指定緩存的大小。
autoFlush="true|false"
指定是否當緩存填滿時自動刷新,輸出緩存中的內容。如果為true,則自動刷新。否則,當緩存填滿后,可能會出現嚴重的錯誤。當你把buffer設置為none時,你就不能將buffer設置為false。
isThreadSafe="true|false"
指定JSP頁面是否支持多線程訪問。默認值是ture,表示可以同時處理多個客戶請求,但是你應該在JSP頁面中添加處理多線程的同步控制代碼。如果設置為false,JSP頁面在一個時刻就只能響應一個請求。
info="text"
指定一段字符,并插入到JSP文件中,并可以通過Servlet.getServletInfo()方法得到。
errorPage="relativeURL"
設置處理異常事件的JSP文件的位置。
isErrorPage="true|false"
設置是否顯示錯誤信息。如果為true,你可以看到出錯信息,如果為false,你就看不到了。
contentType="mimeType [; charset=characterSet ]" | "text/html;charset=ISO-8859-1"
指定JSP頁面發送到客戶端的信息使用的MIME類型和字符編碼類型。默認的MIME類型是text/html,默認的字符集是ISO-8859-1。
最后,如果在你的多個JSP頁面中都要使用來定義全局屬性的話,你可以將此命令單獨在一個JSP頁面中進行定義,然后在所有使用此命令的頁面中包含進去就可以了。
posted on 2007-05-31 00:33
jadmin 閱讀(81)
評論(0) 編輯 收藏