定義JSP文件中的全局屬性
JSP 語法
<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
[ isErrorPage="true | false" ]
%>
page指令的基本屬性如下 language 定義編寫Scripttlet,聲明和表達示所使用的腳本語言,默認的情況下將使用java語言
語法 <%@ page language = "語言種類" %>
示例 <%@ page language = "java" %> 表示頁面將使用java語言
import 將需要的包引入到JSP頁面中,默認的情況下如果未指定包,則將導入java.lang.*,javaxservlet.*和javax.servlet.jsp.*包
語法 <%@ page import = "包或類的路徑" %>
示例 <%@ page import = "java.util.*,java.sql.*" %>表示此JSP頁面引入了util.*和sql.*包
buffer 以千字節為單位指定緩沖區的大小,緩沖區遙於存儲客戶端請求,其默認值為8KB
語法 <%@ page buffer = "size in kb" %>
示例 <%@ pagebuffer = "10kb" %> 表示此JSP頁面的緩沖區大小為10kb
errorPage 設置該JSP頁面的錯誤處理頁面的URL,處理當前頁面中引發但未捕獲到的異常
語法 <%@ page errorPage = "錯誤處理的URL" %>
示例 <%@ page errorPage = "/error.jsp" %> 表示此JSP的錯誤篩頁面是根目錄下的reeor.jsp
isErroePage 設置該頁面是否為錯誤處理頁面
語法 <%@ page isErrorPage = "true | flase"%>
示例 <%@ page isErrorPage = "true" %> 表示此JSP頁面是一個錯誤處理頁面,可以對一錯誤或異常做出處理
描述
<%@ page %>指令作用於整個JSP頁面,同樣包括靜態的包含文件。
但是<% @ page %>指令不能作用於動態的包含文件,比如<jsp:include>
你可以在一個頁面中用上多個<% @ page %>指令,但是其中的屬性只能用一次,不過也有個例外,那就是import屬性。因為import屬性和Java中的import語句差不多(參照Java Language),所以你就能多用此屬性幾次了。
無論你把<% @ page %>指令放在JSP的文件的哪個地方,它的作用范圍都是整個JSP頁面。不過,為了JSP程序的可讀性,以及好的編程習慣,最好還是把它放在JSP文件的頂部。