一、JSP指令
1.指令格式
<%@ %>標(biāo)記
2.常用指令
Paste_Image.png
注意
優(yōu)先使用pageEncoding作為當(dāng)前頁(yè)面的字符編碼格式
而后才是contentType的字符編碼格式
Paste_Image.png
注意
[靜態(tài)性]
Paste_Image.png
說(shuō)明:
prefix : 前綴,例如prefix = “”f“,<f: >格式
uri :引用庫(kù)標(biāo)簽路徑
tagdir : 制定相對(duì)位置的路徑
二、JSP腳本
Paste_Image.png
注意1:在聲明<%! %>里面定義的變量。每個(gè)線程都會(huì)執(zhí)行,可能會(huì)引發(fā)線程安全問(wèn)題,盡量不要在聲明中定義變量
注意2:不要直接在JSP小腳本中用out對(duì)象
<%for(int i=0;i<count;i++){%>
<br/>i <%=i %>
<% }%>
三、JSP隱式對(duì)象
1.隱式對(duì)象的存在范圍
Paste_Image.png
注意:
隱式對(duì)對(duì)象在方法中聲明獲取的,離開這個(gè)方法之不可見(jiàn)。不能再聲明中使用隱式對(duì)象,在jsp頁(yè)面被翻譯成servlet時(shí),只是將聲明作為類的組成部分,看不見(jiàn)隱式對(duì)象
2.常用的隱式對(duì)象
Paste_Image.png
3.隱式對(duì)象的說(shuō)明
(1)out
Paste_Image.png
(2)config
(3)exception
Paste_Image.png
(4)response
與servlet相同
(5)page
Paste_Image.png
類型為Objectl類型
作用域?qū)ο?/h4>
按生存周期由小到大的順序排列
(6)pageContext
Paste_Image.png
當(dāng)前頁(yè)面響應(yīng)給用戶后pageContext對(duì)象就被銷毀了
(7)request
Paste_Image.png
(8)session
Paste_Image.png
(9)application
Paste_Image.png
application是servletContext的實(shí)例
Paste_Image.png
四、JSP動(dòng)作
1、格式
Paste_Image.png
2 、JSP常用動(dòng)作
(1)include
Paste_Image.png
Paste_Image.png
說(shuō)明
page用來(lái)指定被包含頁(yè)面的URL,相對(duì)路徑或者絕對(duì)路徑均可
****比較include的指令與JSP動(dòng)作的include的不同點(diǎn)
Paste_Image.png
說(shuō)明
include指令是不能傳遞數(shù)據(jù)的,而include動(dòng)作可以通過(guò)<jsp:param name = " " value = " ">傳遞參數(shù)。
重點(diǎn)
使用include指令包含的jsp頁(yè)面與被包含的jsp頁(yè)面生成同一個(gè)Java源文件,所以在包含頁(yè)面中定義的變量方法都是可以在被包含的頁(yè)面中使用
使用jsp動(dòng)作include包含的頁(yè)面,會(huì)生成不同的源文件,在包含的jsp頁(yè)面中定義的變量和方法是不能使用的
(2)forward
Paste_Image.png
(3)param
Paste_Image.png
(4)useBean
javaBean
Paste_Image.png
useBean
Paste_Image.png
Paste_Image.png