JSP page指令
JSP指令<%@ 指令名稱 屬性=... ...%>
JSP指令(directive)是為JSP引擎而設計的,它們並不直接產生任何可見輸出,而只是告訴引擎如何處理JSP頁面中的其余部分
page指令 用來通知翻譯引擎,如果翻譯當前的JSP
[ language="java" ] 當前JSP使用的開發語言
[ extends="package.class" ] 當前jsp翻譯成servlet後要繼承的類,註意此值必須是一個servlet的子類,一般情況下不要改
[ import="{package.class | package.*}, ..." ] 導入需要使用到的包 java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;
[ session="true | false" ] 用來指定當前頁面是否使用session,如果設置為true,則翻譯過來的servlet中將會有對session對象的引用,於是可以直接在jsp中使用session隱式對象。但是這將導致一旦訪問jsp就會調用request.getSession()方法,可能導致不必要的空間浪費。如果確定jsp中不需要session可以設為false
[ buffer="none | 8kb | sizekb" ] out隱式對象所使用的緩沖區的大小
[ autoFlush="true | false" ] out隱式對象是否自動刷新緩沖區,默認為true,不需要更改
[ isThreadSafe="true | false" ] 翻譯過來的servlet是否實現SingleThreadModel
[ errorPage="relative_url" ] 如果頁面出錯,將要跳轉到的頁面,除了在jsp中使用此屬性指定錯誤頁面外也可以在web.xml中配置整個web應用的錯誤頁面,如果兩個都設置則jsp中的此屬性起作用
[ isErrorPage="true | false" ] 如果設置此屬性為true,翻譯過來的servlet中將含有Exception隱式對象,其中封裝的就是上一個頁面中拋出的異常對象
[ contentType="mimeType[ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ] 和jsp亂碼相關的指令,用來指定jsp輸出時,設置的Content-Type響應頭用來指定瀏覽器打開的編碼
[ pageEncoding="characterSet | ISO-8859-1" ] 服務器翻譯jsp時使用的編碼集.如果向防止jsp亂碼,應該保證文件的保存編碼和jsp翻譯成servlet用的編碼以及輸出到瀏覽器後瀏覽器打開的編碼一致.此屬性一旦設置好,翻譯引擎會間接幫我們設置content-type屬性.
[ isELIgnored="true | false" ] 當前頁面是否使用el表達式,設置為false時表示啟用el,j2ee4.0開始默認支持,j2ee4.0一下做開發時,如果要使用el表達式,需將此屬性設置為fals
JSP page指令