jsp內(nèi)置對(duì)象
為了簡(jiǎn)化Web應(yīng)用程序的開(kāi)發(fā),在JSP中定義了一些由JSP容器實(shí)現(xiàn)和管理的內(nèi)置對(duì)象,這些對(duì)象可以直接在JSP頁(yè)面中使用,而不需要JSP頁(yè)面編寫(xiě)者對(duì)它們實(shí)例化。
9種內(nèi)置對(duì)象:
request
response
pageContext
out
config
page
exception
4種屬性作用范圍:page、request、session和application
page:當(dāng)前頁(yè)面有效
pageContext的setAttribute()和getAttribute()設(shè)置和獲取屬性值
request:一次請(qǐng)求范圍內(nèi)有效
request的setAttribute()和getAttribute()設(shè)置和獲取屬性值
session:指該屬性?xún)H在瀏覽器與服務(wù)器進(jìn)行一次會(huì)話(huà)的范圍內(nèi)有效,當(dāng)和服務(wù)器斷開(kāi)連接后,屬性就會(huì)失效。
Session的setAttribute()和getAttribute()設(shè)置和獲取屬性值
Application:在整個(gè)Web應(yīng)用中都有效,直到服務(wù)器停止后才失效。
Application的setAttribute()和getAttribute()設(shè)置和獲取屬性值
Request對(duì)象:
用于獲取客戶(hù)端信息,例如:我們?cè)诒韱沃刑顚?xiě)的信息。
實(shí)際上,JSP容器會(huì)將客戶(hù)端的請(qǐng)求信息封裝在request對(duì)象中。在客戶(hù)端發(fā)出請(qǐng)求時(shí)會(huì)創(chuàng)建request對(duì)象,在請(qǐng)求結(jié)束后,會(huì)銷(xiāo)毀request對(duì)象。
(具體獲取方法如上所示,注意可能需要設(shè)置編碼格式,解決亂發(fā)問(wèn)題)
response對(duì)象:
response對(duì)象包含了從JSP頁(yè)面返回客戶(hù)端的所有信息,常用于:設(shè)置HTTP標(biāo)題、添加cookie、設(shè)置相應(yīng)內(nèi)容的類(lèi)型和狀態(tài)、發(fā)送HTTP重定向和編碼URL。
例如:重定向
response.sendRedirect(“responseform.jsp”);
out對(duì)象:
是一個(gè)緩沖的輸出流,用來(lái)向客戶(hù)端返回信息。
<%
out.PRintln(“helloworld!”);
%>
session對(duì)象:
HTTP是一種無(wú)狀態(tài)協(xié)議,一次請(qǐng)求返回后,連接就會(huì)關(guān)閉了,服務(wù)器中不會(huì)保留與此次連接有關(guān)的信息。下次再連接時(shí)就沒(méi)有之前的連接信息了。
這種情況可以使用會(huì)話(huà):session來(lái)記錄一些消息。
(主要指瀏覽器打開(kāi),瀏覽器關(guān)閉的過(guò)程)
注意:可以在多個(gè)頁(yè)面不斷跳轉(zhuǎn)時(shí),識(shí)別出是否為同一個(gè)人。
Application對(duì)象:
生命周期:從服務(wù)器啟動(dòng)到其關(guān)閉為止。
pageContext對(duì)象:
用的不多。
Page對(duì)象:
指在當(dāng)前界面本身。因?yàn)榉秶。玫牟欢唷?/p>
新聞熱點(diǎn)
疑難解答
圖片精選