定義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" ]
%>
language: 聲明當前JSP 頁面使用的指令碼語言的種類,因為頁面是JSP 頁面,該屬性的值通常都是java 。
extends: 確定JSP 程式編譯時間所產生的Java 類,需要繼承的父類,或者需要實現的介面的全限定類名。
import: 用來匯入包,下面幾個包是預設自動匯入的,不需要顯式匯入。預設匯入的包有: java .lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet. http.*
session: 設定這個JSP 頁面是否需要HTIP session 。
buffer: 指定輸出緩衝區的大小。輸出緩衝區的JSP 內部對象: out 用於緩衝JSP頁面對客戶瀏覽器的輸出,預設值為8kb,可以設定為none ,也可以設定為其他的值,單位kb
autoFlush: 當輸出緩衝區即將溢出時,是否需要強制輸出緩衝區的內容。設定為true 時為正常輸出:如果設定為false ,會在buffer 溢出時產生一個異常。
info: 設定該JSP 程式的資訊,也可以看做其說明,可以通過Servlet. getServletInfo()方法擷取該值。如果在JSP 頁面中,可直接調用getServletInfo()方法擷取該值,因為JSP 頁面的實質就是Servlet 。
errorPage: 指定錯誤處理頁面。如果本程式產生了異常或者錯誤,而該JSP 頁面沒有對應的處理代碼,則會自動調用該指令所指定的JSP 頁面。使用JSP 頁面時,可以不處理異常,即使是checked 異常。
isErroePage: 設定本JSP 頁面是否為錯誤處理程式。如果該頁面本身己是錯誤處理頁面,則無須使用errorPage 屬性。
contentType: 用於設定產生網頁的檔案格式和編碼方式,即MIME 類型和頁面宇符集類型,預設的MIME 類型是textlhtml; 預設的字元集為ISO-8859-1 。
例子
<%@ page import="java.util.*, java.lang.*" %>
<%@ page buffer="5kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>
描述
<%@ page %>指令作用於整個JSP頁面,同樣包括靜態包含檔案。但是<% @ page %>指令不能作用於動態包含檔案,比如 <jsp:include>
你可以在一個頁面中用上多個<% @ page %>指令,但是其中的屬性只能用一次,不過也有個例外,那就是import屬性。因為import屬性和Java中的import語句差不多(參照Java Language),所以你就能多用此屬性幾次了.
無論你把<% @ page %>指令放在JSP的檔案的哪個地方,它的作用範圍都是整個JSP頁面。不過,為了JSP程式的可讀性,以及好的編程習慣,最好還是把它放在JSP檔案的頂部.