JSP指令標(biāo)識(shí)
JSP指令標(biāo)識(shí)的定義
JSP指令標(biāo)識(shí)主要用于設(shè)定整個(gè)JSP頁(yè)面范圍內(nèi)都有效的信息,被服務(wù)器解釋并且執(zhí)行的,不會(huì)產(chǎn)生任何內(nèi)容輸出到網(wǎng)頁(yè)中
JSP指令標(biāo)識(shí)的語(yǔ)法格式
<%@ 指令名 屬性1 = "屬性1的值" 屬性2 = "屬性2的值" ....%>
- 指令名:用于指定指令名稱 在JSP中包含page include raglib 這3種指令
- 屬性: 用于指定指令屬性名稱 不同的指令包含不同的屬性 在同一個(gè)指令中可以設(shè)置多個(gè)屬性 各個(gè)屬性之間用逗號(hào)或者空格隔開
- 屬性值:用于指定屬性的值
注意點(diǎn):
指令標(biāo)識(shí)<%@%>是一個(gè)完整的指令,不能夠添加空格,但是便簽中定義的屬性與指令名之間是有空格的
Page指令
page指令是JSP頁(yè)面中最常見(jiàn)的指令,用于定義整個(gè)JSP頁(yè)面的相關(guān)屬性
語(yǔ)法格式
<%@ page 屬性1 = "屬性1的值" 屬性2 = "屬性2的值" ....%>
page指令的相關(guān)屬性
language屬性
用于設(shè)置整個(gè)JSP頁(yè)面的使用的語(yǔ)言,目前只支持JAVA語(yǔ)言,改屬性默認(rèn)值是JAVA
<%@ page language="java" %>
extends屬性
用于設(shè)置該JSP頁(yè)面繼承的Java類,不常用,可能會(huì)影響性能
improt屬性
設(shè)置JSP導(dǎo)入的類包
<%@ page improt="java.util.*" %>
pageEccoding屬性
這種JSP頁(yè)面的編碼格式,也就是指定文件編碼,通常設(shè)置為GBK, GB18030是最新的編碼格式
<%@ page pageEccoding ="GB18030" %>
contentType屬性
設(shè)置JSP頁(yè)面的MIME類型和字符編碼
<%@ page contentType ="text/html;charset=UTF-8" %>
Sesssions屬性
設(shè)置頁(yè)面是否使用HTTP的session會(huì)話對(duì)象.Boolen類型,默認(rèn)值是true
<%@ page session ="false" %>
- session是JSP的內(nèi)置對(duì)象之一
autoFlush屬性
設(shè)置JSP頁(yè)面緩存滿時(shí),是否自動(dòng)刷新緩存,默認(rèn)值是:true, 如果這種為false,則當(dāng)頁(yè)面緩存滿是就會(huì)拋出異常
<%@ page autoFlush ="false" %>
isErrorPage屬性
可以把當(dāng)前頁(yè)面設(shè)置成錯(cuò)誤處理頁(yè)面來(lái)處理另外jsp頁(yè)面的錯(cuò)誤
<%@ page isErrorPage ="true" %>
errorPage屬性
指定當(dāng)前jsp頁(yè)面異常錯(cuò)誤的另一個(gè)JSP頁(yè)面,指定的JSP頁(yè)面的isErrorPage屬性必須為true,屬性值是一個(gè)url字符串
<%@ page errorPage ="errorPage.jsp" %>