JSP 指令
jsp指令用來設(shè)置整個(gè)jsp頁面相關(guān)的屬性,如網(wǎng)頁的編碼方式和腳本語言。
語法格式如下:
<%@ directive attribute="value" %>
指令可以有很多個(gè)屬性,它們以鍵值對的形式存在,并用逗號隔開。
jsp中的三種指令標(biāo)簽:
指令 | 描述 |
---|---|
<%@ page ... %> | 定義網(wǎng)頁依賴屬性,比如腳本語言、error頁面、緩存需求等等 |
<%@ include ... %> | 包含其他文件 |
<%@ taglib ... %> | 引入標(biāo)簽庫的定義 |
page指令
page指令為容器提供當(dāng)前頁面的使用說明。一個(gè)jsp頁面可以包含多個(gè)page指令。
page指令的語法格式:
<%@ page attribute="value" %>
等價(jià)的xml格式:
屬性
下表列出與page指令相關(guān)的屬性:
屬性 | 描述 |
---|---|
buffer | 指定out對象使用緩沖區(qū)的大小 |
autoflush | 控制out對象的 緩存區(qū) |
contenttype | 指定當(dāng)前jsp頁面的mime類型和字符編碼 |
errorpage | 指定當(dāng)jsp頁面發(fā)生異常時(shí)需要轉(zhuǎn)向的錯(cuò)誤處理頁面 |
iserrorpage | 指定當(dāng)前頁面是否可以作為另一個(gè)jsp頁面的錯(cuò)誤處理頁面 |
extends | 指定servlet從哪一個(gè)類繼承 |
import | 導(dǎo)入要使用的java類 |
info | 定義jsp頁面的描述信息 |
isthreadsafe | 指定對jsp頁面的訪問是否為線程安全 |
language | 定義jsp頁面所用的腳本語言,默認(rèn)是java |
session | 指定jsp頁面是否使用session |
iselignored | 指定是否執(zhí)行el表達(dá)式 |
isscriptingenabled | 確定腳本元素能否被使用 |
include指令
jsp可以通過include指令來包含其他文件。被包含的文件可以是jsp文件、html文件或文本文件。包含的文件就好像是該jsp文件的一部分,會(huì)被同時(shí)編譯執(zhí)行。
include指令的語法格式如下:
<%@ include file="文件相對 url 地址" %>
include 指令中的文件名實(shí)際上是一個(gè)相對的 url 地址。
如果您沒有給文件關(guān)聯(lián)一個(gè)路徑,jsp編譯器默認(rèn)在當(dāng)前路徑下尋找。
等價(jià)的xml語法:
taglib指令
jsp api允許用戶自定義標(biāo)簽,一個(gè)自定義標(biāo)簽庫就是自定義標(biāo)簽的集合。
taglib指令引入一個(gè)自定義標(biāo)簽集合的定義,包括庫路徑、自定義標(biāo)簽。
taglib指令的語法:
<%@ taglib uri="uri" prefix="prefixoftag" %>
uri屬性確定標(biāo)簽庫的位置,prefix屬性指定標(biāo)簽庫的前綴。
等價(jià)的xml語法: