<@%page attribute1=」value1」 attribute2=」value2」…………%>,page指令以<%@page 開始,以%>結束。html
page經常使用指令表:java
屬性web |
定義sql |
language=」ScriptLanguage」服務器 |
指定JSP Container用什麼語言來編譯,目前只支持JAVA語言。默認爲JAVAsession |
extends=」className」多線程 |
定義此JSP網頁產生的Servlet是繼承哪一個jsp |
import=」importList」post |
定義此JSP網頁要使用哪些Java API測試 |
session=」true|false」 |
決定此頁面是否使用session對象。默認爲true |
buffer=」none|size in kb」 |
決定輸出流(Input stream)是否又緩衝區。默認爲8kb |
autoFlush=」true|false」 |
決定輸出流的緩衝區慢了後是否須要自動清除,緩衝區慢了後會產生異常錯誤(Exception).默認爲true |
isThreadSafe=」true|false」 |
是否支持線程。默認爲true |
errorPage=」url」 |
若是此頁發生異常,網頁會從新指向一個url |
isErrorPage=」true|false」 |
表示此頁面是否爲錯誤處理頁面。默認爲false |
contentType=」text/html;charset=gb2312」 |
表示MIME類型和JSP的編碼方式。筆者使用例左 |
pageEncoding=」ISO-8859-1」 |
編碼方式。(筆者已經加入使用的編碼) |
isELLgnored=」true|false」 |
表示是否在此JSP頁面中EL表達式。true則忽略,反之false則支持。默認爲false |
page指令是針對當前頁面的指令,經常使用的page指令有8個: 1.<%@page language="java"%>設置jsp中用到的語言,用到的是java,也是目前惟一有效的設定 2.<%@page extends="mypackage.myclass"%>設置目前jsp要繼承的父類,通常不須要設置,在默認狀況下,jsp頁面默認的父類是HttpJspBase。 3.<%@page import="java.sql.*"% > jsp頁面所用到的類 4.<%@page errorPage="error.jsp"%> 設置該jsp頁面出現異常時所要轉到的頁面,若是沒設定,容器將使用當前的頁面顯示錯誤信息 5.<%@page isErrorPage="true"%> 設置該jsp頁面是否做爲錯誤顯示頁面,默認是false,若是設置爲true,容器則會在當前頁面生成一個exception對象,和4拍配使用 6.<%@page contentType="text/html;charset=gb2312"%> 設置頁面文件格式和編碼方式 7.<%@page isThreadSafe="true"% > 設置容器以多線程仍是單線程運行該jsp頁面,默認是true,是多線程。設置爲false,則以單線程的方式運行該jsp頁面 8.<%@page session="true"% > 設置該jsp頁面是否能夠用到session對象(jsp內置對象,爲web容器建立),默認是true,能用到session.設置爲false,則用不到 |
language:定義要使用的腳本語言,目前只能是「java」, 即language="java"。
import: 和通常的Java import意義同樣,用於引入要使用的類,只是用逗號「,」隔開包或者類列表。默認省略,即不引入其餘類或者包。例如,import="java.io.*,java.util.Hashtable"。
session:指定所在頁面是否參與HTTP會話。默認值爲true,session="true"。
buffer:指定到客戶輸出流的緩衝模式。若是爲none,則不緩衝;若是指定數值,那麼輸出就用不小於這個值的緩衝區進行緩衝。與autoFlash一塊兒使用。默認不小於8KB,根據不一樣的服務器可設置。例如,buffer="64kb"。
autoFlash:若是爲true緩衝區滿時,到客戶端輸出被刷新;若是爲false緩衝區滿時,出現運行異常,表示緩衝區溢出。默認爲true,例如autoFlash="true"。
info:關於JSP頁面的信息,定義一個字符串,可使用servlet.getServletInfo()得到。 默認省略。例如,info="測試頁面"。
isErrorPage:代表當前頁是否爲其餘頁的errorPage目標。若是被設置爲true,則可使用exception對象。相反,若是被設置爲false,則不可使用exception對象。默認爲false,例如,isErrorPage="true"。
errorPage:定義此頁面出現異常時調用的頁面。默認忽略,例如errorPage="error.jsp"。
isThreadSafe:用來設置JSP文件是否能多線程使用。若是設置爲true,那麼一個JSP可以同時處理多個用戶的請求;相反,若是設置爲false,一個JSP只能一次處理一個請求。例如,isThreadSafe="true"。
contentType: 定義JSP字符編碼和頁面響應的MIME類型。TYPE=MIME TYPE;charset=CHARSET。默認爲TYPE=text/html,CHARSET=iso8859-1。例如contentType="text/html;charset=gb2312"
pageEncoding:JSP頁面的字符編碼 ,默認值爲pageEncoding="iso-8859-1",例如pageEncoding="gb2312"。
isELIgnored:指定EL(表達式語言)是否被忽略。若是爲true,則容器忽略"${}"表達式的計算。默認值由web.xml描述文件的版本肯定,servlet2.3之前的版本將忽略。例如isELIgnored="true"。