天天看點

21.jsp指令

SP 指令

JSP指令用來設定整個JSP頁面相關的屬性,如網頁的編碼方式和腳本語言。

文法格式如下:

<%@ directive attribute="value" %>

指令可以有很多個屬性,它們以鍵值對的形式存在,并用逗号隔開。

JSP中的三種指令标簽:

指令    描述

<%@ page ... %>    定義網頁依賴屬性,比如腳本語言、error頁面、緩存需求等等

<%@ include ... %>    包含其他檔案

<%@ taglib ... %>    引入标簽庫的定義

Page指令

Page指令為容器提供目前頁面的使用說明。一個JSP頁面可以包含多個page指令。

Page指令的文法格式:

<%@ page attribute="value" %>

等價的XML格式:

<jsp:directive.page attribute="value" />

屬性

下表列出與Page指令相關的屬性:

屬性    描述

buffer    指定out對象使用緩沖區的大小

autoFlush    控制out對象的 緩存區

contentType    指定目前JSP頁面的MIME類型和字元編碼

errorPage    指定當JSP頁面發生異常時需要轉向的錯誤處理頁面

isErrorPage    指定目前頁面是否可以作為另一個JSP頁面的錯誤處理頁面

extends    指定servlet從哪一個類繼承

import    導入要使用的Java類

info    定義JSP頁面的描述資訊

isThreadSafe    指定對JSP頁面的通路是否為線程安全

language    定義JSP頁面所用的腳本語言,預設是Java

session    指定JSP頁面是否使用session

isELIgnored    指定是否執行EL表達式

isScriptingEnabled    确定腳本元素能否被使用

Include指令

JSP可以通過include指令來包含其他檔案。被包含的檔案可以是JSP檔案、HTML檔案或文本檔案。包含的檔案就好像是該JSP檔案的一部分,會被同時編譯執行。

Include指令的文法格式如下:

<%@ include file="檔案相對 url 位址" %>

include 指令中的檔案名實際上是一個相對的 URL 位址。

如果您沒有給檔案關聯一個路徑,JSP編譯器預設在目前路徑下尋找。

等價的XML文法:

<jsp:directive.include file="檔案相對 url 位址" />

Taglib指令

JSP API允許使用者自定義标簽,一個自定義标簽庫就是自定義标簽的集合。

Taglib指令引入一個自定義标簽集合的定義,包括庫路徑、自定義标簽。

Taglib指令的文法:

<%@ taglib uri="uri" prefix="prefixOfTag" %>

uri屬性确定标簽庫的位置,prefix屬性指定标簽庫的字首。

等價的XML文法: