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