JSP 指令


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語法:

<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />