JSP的指令元素描述了JSP頁面轉換成Java容器所能執行的Java程式碼的控制資訊。JSP的指令元素獨立於JSP頁面接受的任何請求,且不產生任何輸出資訊。
工具/原料
Eclipse
JDK
指令概念及使用說明
指令元素可以確定JSP頁面使用的語言,匯入的類,或包含其他檔案等,或指定錯誤處理頁面。指令元素有三種,分別為page指令,include指令,taglib指令。下面我們先介紹page指令
指令的格式為:
<%@ 指令名 屬性1=“” 屬性2=“” 屬性3=“”%>
使用事例:
<%@ page language="java" contentType="text/html;charset=gb2312"%>
Page指令元素
page指令用於定義JSP頁面的全域性屬性,它描述了與頁面相關的一些資訊。位置不定,一般放在開頭,同一頁面可以有多個page指令;
page的屬性值有以下幾種:
language="java"
功能:表示指令碼的語法符合java語法規範
extends="package.class"
功能:指定編譯JSP頁面時所用的類;
import="所需要的類"
功能:匯入所需要的類,與java相同,如果需要匯入多個類,可以用,將各個類分開;
session="true false";
功能:指定是否使用HTTP Session。預設為true,即表示使用;
buffer="none 8kb sizekb"
功能:指定使用者JSP頁面對於瀏覽器的輸出,預設值為none,不使用緩衝區;
autoFlush="true false"
功能:用於buffer溢位時,如果為true,輸出正常,如果為false,溢位時會報錯的;
isThreadSafe="true false"
功能:設定JSP頁面是否能多執行緒使用,預設值為true;
info="text"
功能:文字在執行時逐字加入JSP中,使用Servlet.getServletInof方法取出;
errorPage="相對路徑"
功能:設定異常事件的處理JSP檔案;
isErrorPage="true false"
功能:設定此頁面是否為錯誤處理頁面,預設值為false.
contentType="mimeType[;charset=字元編碼]"
功能:mimeType:指定返回瀏覽器的內容型別,有以下屬性值:
text/plain(純文字頁面),text/html(純文字的HTML),text/xml(xml介面),application/x-msexcel(Excel檔案)和application/x-msword(Word檔案);
charset是設定頁面的編碼格式:常用的有utf-8,gb2312,gbk等等
Page指令使用例項
展示一個info屬性的使用。這裡定義了編碼以及編譯的語法格式為java,返回的資料型別為html,程式碼如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page info="這是info屬性裡面的測試欄位" %>
<% out.println(getServletInfo()); %>
下面展示的是一個errorPage的使用。這裡有兩個檔案,一個是PageError.jsp,即頁面出現錯誤的頁面,一個是Error.jsp頁面。這裡的程式碼分別如下圖:
注意事項
如果IE瀏覽器沒有顯示錯誤頁面,請點選Internet選項-》高階,選中”顯示友好HTTP錯誤資訊”