- JSP 基礎教程
- JSP - 首頁
- JSP - 概述
- JSP - 環境設定
- JSP - 架構
- JSP - 生命週期
- JSP - 語法
- JSP 指令
- JSP - 動作
- JSP - 隱式物件
- JSP - 客戶端請求
- JSP - 服務端響應
- JSP - HTTP 狀態碼
- JSP - 表單處理
- JSP - 編寫過濾器
- JSP - Cookie 處理
- JSP - 會話跟蹤
- JSP - 檔案上傳
- JSP - 日期處理
- JSP - 頁面重定向
- JSP - 點選計數器
- JSP - 自動重新整理
- JSP - 傳送郵件
- 高階 JSP 教程
- JSP - 標準標籤庫
- JSP - 資料庫訪問
- JSP - XML 資料
- JSP - Java Bean
- JSP - 自定義標籤
- JSP - 表示式語言
- JSP - 異常處理
- JSP - 除錯
- JSP - 安全性
- JSP - 國際化
- JSP 有用資源
- JSP - 問答
- JSP - 快速指南
- JSP - 有用資源
- JSP - 討論
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 指令。