jsp指令表
屬 性 描 述 默 認 值 例 子
language
定義要使用的腳本語(yǔ)言,目前只能是"java"
"java" language="java"
import
和一般的Java import意義一樣,只
能是","隔開(kāi)包或者類(lèi)列表
默認忽略(即不引入其
它類(lèi)或者包)
import="java.io.*,
java.util.Hashtable,
javax.servlet.jsp.*,
javax.servlet.http.*
session 指定一個(gè)Http會(huì )話(huà)中這個(gè)頁(yè)面是否參與 true session="true"
buffer 指定到客戶(hù)端輸出流的緩沖模式,如果是none,則不緩沖,如果指定一數值,那么輸出就用不小于這個(gè)值的緩沖區進(jìn)行緩沖
不小于8kb,根據不同
的服務(wù)器可設置
buffer="64kb"
autoFlush true緩沖區滿(mǎn)時(shí),到達客戶(hù)端輸出被刷新;false緩沖區滿(mǎn)時(shí),出現運行異常,表示緩沖溢出 true autoFlush="true"
info 關(guān)于jsp頁(yè)面的信息,定義一個(gè)字符串,可以使用servlet.getServletInfo()獲得 默認忽略 info="一個(gè)測試頁(yè)面"
isErrorPage 表示當前頁(yè)面是否為其它頁(yè)面的errorPage目標.如果被設置為true,則可以使用exception對象。相反,如果設置為false,則不可以使用exception對象 flase isErrorPage="false"
errorPage 定義此頁(yè)面出現異常時(shí)調用的頁(yè)面 默認忽略 errorPage="error.jsp"
isThreadSafe 用來(lái)設置jsp文件是否能多線(xiàn)程使用。如果設置為true,那么一個(gè)jsp能夠同時(shí)處理多個(gè)用戶(hù)的請求;相反,如果設置為false,一個(gè)jsp頁(yè)面只能處理一個(gè)請求 true isThreadSafe="true"
contentType 定義jsp字符編碼和頁(yè)面相應的MiME類(lèi)型。TYPE=MIMETYPE;charset=CHARSET text/html;charset=iso-8859-1
contentType="text/html
;charset=gb2312"
pageEncoding jsp頁(yè)面的字符編碼 pageEncoding="ISO-8859-1" pageEncoding="gb2312"
isELIgnored 制定EL(表達式語(yǔ)言)是否被忽略,如果為true,則容器忽略"${}"表達式的計算 默認值有web.xml描述文件的版本確定,Servlet2.3以前的版本將忽略 isELIgnored="true"
jsp內置對象
對象名 對 象 說(shuō) 明
page jsp網(wǎng)頁(yè)本身
request 獲得客戶(hù)端的請求,包括從get/post請求傳遞過(guò)來(lái)的參數
session 與請求相關(guān)的會(huì )話(huà)
application 腳本程序的運行環(huán)境
pegeContext 管理網(wǎng)頁(yè)屬性
out 傳送相應的輸出流
config 腳本程序配置對象
response 網(wǎng)頁(yè)傳回客戶(hù)端的反應
exception 處理異常和錯誤
jsp的四種取值范圍
對象名 對 象 說(shuō) 明
page 設置到page對象里面的屬性值,有效范圍只在該jsp頁(yè)面本身,通過(guò)客戶(hù)端跳轉,或服務(wù)器端跳轉都會(huì )是設置到page對象里面的屬性值失效
request 設置到request對象里面的屬性值,有效范圍除了在該jsp頁(yè)面本身外,還可以通過(guò)在一次服務(wù)器跳轉獲得request對象里面的屬性值,即在瀏覽器地址欄不變的情況下,通過(guò)第二次服務(wù)器跳轉能使設置到request對象里面的屬性失效
session 設置到session對象里面的屬性值,只在一次會(huì )話(huà)范圍內有效,即在一次瀏覽器為關(guān)閉的狀態(tài)下,通過(guò)任何跳轉session都有效,當打開(kāi)第二個(gè)瀏覽器時(shí),session失效
application 設置到application對象里面的屬性值,在一次應用服務(wù)器范圍內有效,即在一次為關(guān)閉得到服務(wù)器范圍內,可以通過(guò)任何跳轉,打開(kāi)若干個(gè)瀏覽器窗口來(lái)訪(fǎng)問(wèn)設置到該application對象里面的屬性值
jsp標簽
jsp 標 簽 名 標 簽 的 使 用
<jsp:useBean id="userInfo" class="user.User" scope="page"/> 該標簽作用是實(shí)例化一個(gè)javaBean對象,id代表被實(shí)例化的一個(gè)javaBean對象的名字,class代表該javaBean的類(lèi)型,即所在的具體位置,scope代表被實(shí)例化的這個(gè)javaBean對象的作用域
<jsp:setProperty
property="userName"
name="userInfo"
param="user"/>
該標簽的作用有二:1.從客戶(hù)提交過(guò)來(lái)的表單中獲取請求內容;2.再把請求內容設置到j(luò )avaBean當中去;property代表javaBean中的屬性名,name代表被實(shí)例化的javaBean對象,param代表request中的參數名.該標簽還可以寫(xiě)成<jsp:setProperty property="*" name="userInfo"/>javaBean對象自動(dòng)把request中的所有參數設置到j(luò )avaBean中去
<jsp:getProperty property="password" name="userInfo"/>
該標簽的的作用是輸出javaBean中的某個(gè)屬性的值在jsp頁(yè)面上,property指代javaBean中的某個(gè)屬性,name代表應用的javaBean對象
<jsp:include page="index3.jsp"> <jsp:param name="pass" value="123"/>
</jsp:include> 該標簽的作用用于包含某個(gè)頁(yè)面,被包含的頁(yè)面可以使靜態(tài),還可以是動(dòng)態(tài)page代表被包含的頁(yè)面文件名,<jsp:param name="pass" value="123"/>的作用是向被包含的頁(yè)面的傳遞參數name參數名字,value代表參數的值
<jsp:forward page="index3.jsp"> <jsp:param name="password" value="123"/>
</jsp:forward> 該標簽的作用是向某個(gè)動(dòng)態(tài)頁(yè)面進(jìn)行服務(wù)器跳轉,page指向被跳轉的頁(yè)面,<jsp:param name="pass" value="123"/>的作用是向跳轉的頁(yè)面傳遞參數name是參數名,value是參數值
jsp兩種包含的區別
jsp 兩 種 包 含 這 兩 種 包 含 的 區 別
1.include指令
<%@ include file="" %> 這種包含是一個(gè)靜態(tài)的包含,可以包含jsp文件,html文件,文本文件等。特點(diǎn):先把文件包含進(jìn)來(lái),再一塊執行----即先包含,再執行
2.<jsp:include page="index3.jsp"> <jsp:param name="pass" value="123"/>
</jsp:include> 這種包含既可以包含靜態(tài)頁(yè)面,還可以包含動(dòng)態(tài)頁(yè)面,并且還可以向被包含的頁(yè)面傳遞參數,和中包含的特點(diǎn):先將被包含的頁(yè)面代碼執行,再把它包含進(jìn)來(lái),即先執行,再包含
jsp中兩種跳轉的區別
jsp 兩 種 跳 轉 這 兩 種 跳 轉 的 區 別
1.response.
sendRedirect(""); 這是一種客戶(hù)端跳轉,跳轉時(shí)瀏覽器地址欄內容會(huì )改變
2.<jsp:forward page="index3.jsp"> <jsp:param name="password" value="123"/>
</jsp:forward> 這是服務(wù)器跳轉,跳轉時(shí)瀏覽器地址欄內容不會(huì )改變的,還可以向被跳轉的頁(yè)面傳遞參數
評論這張
轉發(fā)至微博