Page 指令的各個屬性及其功能


轉載:http://www.cnblogs.com/elleniou/archive/2012/09/09/2678101.html
語法規則:

<@%page attribute1=”value1”  attribute2=”value2”…………%>,page指令以<%@page 開始,以%>結束。

page常用指令表:

 

屬性

定義

language=”ScriptLanguage”

指定JSP Container用什么語言來編譯,目前只支持JAVA語言。默認為JAVA

extends=”className”

定義此JSP網頁產生的Servlet是繼承哪個

import=”importList”

定義此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"。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM