JSP 指令



本章將討論 JSP 中的指令。這些指令為容器提供方向和指示,告訴它如何處理 JSP 處理的某些方面。

JSP 指令影響 servlet 類的整體結構。它通常具有以下形式:

<%@ directive attribute = "value" %>

指令可以具有許多屬性,您可以將其列為鍵值對,並用逗號分隔。

@ 符號和指令名稱之間以及最後一個屬性和結束 %> 之間的空格是可選的。

指令標籤共有三種類型:

序號 指令及描述
1

<%@ page ... %>

定義頁面相關的屬性,例如指令碼語言、錯誤頁面和緩衝要求。

2

<%@ include ... %>

在翻譯階段包含一個檔案。

3

<%@ taglib ... %>

宣告一個標籤庫,其中包含在頁面中使用的自定義操作

JSP - page 指令

page 指令用於向容器提供指令。這些指令與當前 JSP 頁面相關。您可以在 JSP 頁面的任何位置編寫 page 指令。按照慣例,page 指令寫在 JSP 頁面的頂部。

以下是 page 指令的基本語法:

<%@ page attribute = "value" %>

您可以將上述語法的 XML 等效項編寫如下:

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

屬性

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

序號 屬性及用途
1

buffer

指定輸出流的緩衝模型。

2

autoFlush

控制 servlet 輸出緩衝的行為。

3

contentType

定義字元編碼方案。

4

errorPage

定義另一個 JSP 的 URL,該 JSP 報告 Java 未經檢查的執行時異常。

5

isErrorPage

指示此 JSP 頁面是否是另一個 JSP 頁面的 errorPage 屬性指定的 URL。

6

extends

指定生成的 servlet 必須擴充套件的超類。

7

import

指定 JSP 中使用的包或類列表,就像 Java import 語句對 Java 類所做的那樣。

8

info

定義一個字串,可以使用 servlet 的 getServletInfo() 方法訪問。

9

isThreadSafe

定義生成的 servlet 的執行緒模型。

10

language

定義 JSP 頁面中使用的程式語言。

11

session

指定 JSP 頁面是否參與 HTTP 會話

12

isELIgnored

指定是否忽略 JSP 頁面中的 EL 表示式。

13

isScriptingEnabled

確定是否允許使用指令碼元素。

有關所有上述屬性的更多詳細資訊,請檢視 頁面指令

include 指令

include 指令用於在翻譯階段包含檔案。此指令告訴容器在翻譯階段將其他外部檔案的內容與當前 JSP 合併。您可以在 JSP 頁面的任何位置編寫 include 指令。

此指令的一般用法形式如下:

<%@ include file = "relative url" >

include 指令中的檔名實際上是相對 URL。如果您只指定檔名而不指定關聯路徑,則 JSP 編譯器會假定該檔案與您的 JSP 位於同一目錄中。

您可以將上述語法的 XML 等效項編寫如下:

<jsp:directive.include file = "relative url" />

有關 include 指令的更多詳細資訊,請檢視 Include 指令

taglib 指令

JavaServer Pages API 允許您定義看起來像 HTML 或 XML 標籤的自定義 JSP 標籤,而標籤庫是一組實現自定義行為的使用者定義標籤。

taglib 指令宣告您的 JSP 頁面使用一組自定義標籤,標識庫的位置,並提供識別 JSP 頁面中自定義標籤的方法。

taglib 指令遵循以下語法:

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

這裡,uri 屬性值解析為容器理解的位置,而prefix 屬性通知容器哪些標記位是自定義操作。

您可以將上述語法的 XML 等效項編寫如下:

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

有關 taglib 指令的更多詳細資訊,請檢視 Taglib 指令

廣告
© . All rights reserved.