JSP指令元素簡介
2024-09-05 00:19:54
供稿:網友
指令元素(directives elements)
指令主要用來提供整個jsp網頁相關的信息,并且用來設定jsp頁面的相關屬性。
一、page指令
功能:設定整個jsp網頁的屬性和相關功能。
語法:<%@ page attribute1="value1" attribute2="value2" %>
標簽元素:
page指令元素的屬性
language="language" 指定jsp container要用什么語言來編譯jsp網頁。目前只可以使用java語言,不過不排除增加其它語言。默認值為java。
extends="classname" 定義此jsp頁面產生的servlet是繼承自哪個父類。必須為實現httpjsppage接口的類。jsp規范對不完全理解其隱意的情況下使用此屬性提出警告。
import="importlist" 定義此jsp頁面可以使用哪些java api。用逗號分隔列出一個或多個全質類名。此列表用于在生成的java servlet中創建相應的導入語句。以下包是自動包含的,不必被指出:java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.htt.*
session="true|false" 指明jsp頁面是否需要一個http會話,如果為true,那么產生的servlet將包含創建一個http會話(或訪問一個http會話)的代碼,缺省為true。
buffer="none|size in kb" 指定輸出流緩存的大小。有效值是nkb或沒有。缺省為8kb。
authflush="true|false: 決定輸出流的緩沖區是否要自動清除。當值為true時緩存滿時將被自動刷新,當值為false時,緩沖區滿會拋出溢出異常。缺省值為true。
isthreadsafe="true" 此jsp頁面能處理來自多個線程的同步請求,此值為true,否則為false,生成的servlet表明它實現了singlethreadmode接口。singlethreadmode已經聲明不贊成使用(deprecate)
info="text" 表示此jsp頁面的相關信息,由getservletinfo()方法返回的。
iserrorpage="true|false" 如果此頁面被用作處理異常錯誤的頁面,則為true。在這種情況下,頁面可被指定為另一頁面page指令元素中errorpage屬性的取值。指定此屬性為true將使exception隱含變量對此頁面可用。缺省值為false。
errorpage="error_url" 表示如果發生異常錯誤,網頁會被重新指向一個url頁面。錯誤頁面必須在其page指令元素中指定iserrorpage="true"
contenttype="ctinfo" 表示將在生成servlet中使用的mime類型和可選字符解碼。
pageencoding="ctinfo" 表示jsp頁面的編碼方式。
iselignored="true|false" 表示是否在此jsp網頁中執行或忽略el表達式。如果為true時jsp container將忽略el表達式。
二、include指令
功能:在jsp編譯時插入包含一個文件。包含的過程是靜態的,包含的文件可以是jsp、html、文本或是java程序。
語法:<%@ include file="relativeurlspec" %>
標簽元素:
注意:include指令元素和行為元素主要有兩個方面的不同點。
1.include指令是靜態包含,執行時間是在編譯階段執行,引入的內容為靜態文要,在編譯成servlet時就和包含者融合到一起。所以file不能是一個變量,也不能在file后接任何參數。
2.include行為是動態包含,執行時間是在請求階段執行,引入的內容在執行頁面時被請求時動態生成再包含到頁面中。
三、taglib指令
功能:使用標簽庫定義新的自定義標簽,在jsp頁面中啟用定制行為。
語法:<%@ taglib uri="tablibraryuri" prefix"tagprefix" %>
標簽元素:
page指令元素的屬性
uri="taglibraryuri" 標簽庫描述器的uri,主要是說是taglibrary的存放位置。
prefix="tagprefix" 用于標識在頁面后面部分使用定制標簽的唯一前綴。菜鳥學堂: