JSP page指令相關屬性
一、JSP 指令
JSP 指令影響由 JSP 頁面生成的 servlet 的整體結構。在 JSP 中,主要有3種類型的指令:page,include 和 taglib。
include指令,允許在JSP轉換成servlet時把一個檔案插入到JSP頁面中。taglib指令,用來定義自定義標籤。
page指令,用來定義JSP全域性屬性。
二、page指令屬性
1. import 屬性:指定 JSP 頁面轉換成的 servlet 應該匯入的內容,這些內容作用於程式段,表示式,以及宣告。
<%@page import="package.class" %>
2.session屬性:設定頁面的HTTP session 是否有效
<%@page session="true" %>
<%@page session="false" %>
3.isElgnored屬性:這個沒弄明白,跟jsp版本什麼的有關
<%@page isEIgnored="true" %>
<%@page isElgnored="false"%>
4.buffer屬性:buffer的大小被out物件用於處理執行後的jsp對客戶端瀏覽器的輸出。
<%@page buffet="sizekb" %>
<pre name="code" class="html" style="font-size: 14px; font-weight: bold; line-height: 25.2px;"><%@page buffet="8kb" %>
<pre name="code" class="html" style="font-size: 14px; font-weight: bold; line-height: 25.2px;"><%@page buffet="none" %>
5.autoFlush屬性:跟上面的buffer有關,antoFlush表示在buffer溢位之後是強制輸出(自動清空快取區),還是給你直接拋個異常算球。
<%@page autoFlush="true" %>
<%@page autoFlush="false" %>
6.info屬性:這個屬性被設定之後,比如<%@ page info="text"%>,然後你就可以通過Servlet.getServletInfo()這個方法獲取這個字串,這個字串在執行JSP的時候會逐字加入JSP中。
<%@page info="TextForYouWant" %>
7.errorPage屬性:表示這個頁面出錯之後,會彈到的頁面
<%@page errorPage="error.jsp" %>
8.isErrorPages屬性:表示這個頁面是否可以作為 出錯處理頁面(就是讓別的頁面出錯之後彈過來)
<%@page isErrorPage="true" %>
<%@page isErrorPage="false" %>
9.isTreadSafe屬性:設定這個頁面是否可以被多個使用者訪問(有的說能否被多執行緒使用,有的說能否都被並行訪問,一個意思)
<%@page isErrorPage="false" %>
10.extends屬性:表明JSP編譯時需要加入的JAVA class 的全名,(有的說設定屬性指定 JSP 頁面所生成的 servlet 的超類(superclass )),用的少,用時很慎重,弄不明白什麼玩意兒。
<%@page isErrorPage="false" %>
11.language屬性:宣告指令碼語言種類,繼承開發環境自動給你寫了,目前只能是java.
12.contentType屬性:contentType引數指定http響應的頭部的Contenr-Type值,客戶端瀏覽器會根據引數顯示servlet輸出的內容。
使用時有兩種寫法:<%@ page contentType="MIME-TYPE"%> 與 <%@ page contentType="MIMR-TYPE;charset=charsetType"%>
<%@page contentType="application/msword" %>
<%@page contentType="application/pdf" %>
<%@page contentType="application/vnd.ms-excel" %>
<%@page contentType="audio/x-wav" %>
<%@page contentType="Text/html" %>
<%@page contentType="Text/css" %>
<%@page contentType="Text/plain" %>
<%@page contentType="image/jpeg" %>
<span style="font-size: 14px;"><span style="font-family:Consolas, Bitstream Vera Sans Mono, Courier New, Courier, monospace;"><span style="line-height: 15.4px; white-space: pre;"></span></span></span><pre name="code" class="html" style="line-height: 25.2px;"><%@page contentType="video/mpeg" %>