JSP有9個(gè)內(nèi)置對(duì)象:
request:封裝客戶端的請(qǐng)求藐翎,其中包含來自GET或POST請(qǐng)求的參數(shù)卸亮;
response:封裝服務(wù)器對(duì)客戶端的響應(yīng)寝优;
pageContext:通過該對(duì)象可以獲取其他對(duì)象匙奴;
session:封裝用戶會(huì)話的對(duì)象浮声;
application:封裝服務(wù)器運(yùn)行環(huán)境的對(duì)象;
out:輸出服務(wù)器響應(yīng)的輸出流對(duì)象赋铝;
config:Web應(yīng)用的配置對(duì)象插勤;
page:JSP頁(yè)面本身(相當(dāng)于Java程序中的this);
exception:封裝頁(yè)面拋出異常的對(duì)象。
jsp 的 4 種作用域:
JSP中的四種作用域包括page饮六、request、session和application苛蒲,具體來說:
page代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性卤橄。
request代表與Web客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁(yè)面臂外,涉及多個(gè)Web組件窟扑;需要在頁(yè)面顯示的臨時(shí)數(shù)據(jù)可以置于此作用域。
session代表與某個(gè)用戶與服務(wù)器建立的一次會(huì)話相關(guān)的對(duì)象和屬性漏健。跟某個(gè)用戶相關(guān)的數(shù)據(jù)應(yīng)該放在用戶自己的session中嚎货。
application代表與整個(gè)Web應(yīng)用程序相關(guān)的對(duì)象和屬性,它實(shí)質(zhì)上是跨越整個(gè)Web應(yīng)用程序蔫浆,包括多個(gè)頁(yè)面殖属、請(qǐng)求和會(huì)話的一個(gè)全局作用域。
Session是什么
服務(wù)器可以為每個(gè)用戶瀏覽器創(chuàng)造一個(gè)渲染對(duì)象session對(duì)象瓦盛,一個(gè)用戶瀏覽器獨(dú)占一個(gè)session對(duì)象洗显,在需要保存用戶數(shù)據(jù)時(shí)服務(wù)器程序可以把用戶信息寫到用戶瀏覽器獨(dú)占的session中,當(dāng)用戶使用瀏覽器訪問服務(wù)器程序時(shí)服務(wù)器程序可以從用戶的session中取出該用戶數(shù)據(jù)為用戶服務(wù)原环,服務(wù)器創(chuàng)建session出來后會(huì)把session的id號(hào)以Cookie的形式回寫給客戶機(jī)挠唆,這樣只要客戶的瀏覽器不關(guān)再去訪問服務(wù)器的時(shí)候都會(huì)帶著session的id號(hào)去服務(wù)器程序發(fā)現(xiàn)用戶端的瀏覽器帶著session的id過來就會(huì)使用內(nèi)容中與之對(duì)應(yīng)的session為之服務(wù)。session 是有過期時(shí)間的Tomcat默認(rèn)session超時(shí)時(shí)間為30分鐘