1. 程式人生 > >JSP page指令

JSP page指令

gets 如何 jsp亂碼 方法 註意 服務 nor odi rect

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指令