更新時(shí)間:2021-01-07 來(lái)源:黑馬程序員 瀏覽量:
JSP四大作用域分別為:page、request、session、application。
第一個(gè)作用域是page,只在當(dāng)前頁(yè)面有效,也就是用戶請(qǐng)求的頁(yè)面有效。page只在當(dāng)前頁(yè)面有效,也就是用戶請(qǐng)求的頁(yè)面有效,當(dāng)當(dāng)前頁(yè)面關(guān)閉或轉(zhuǎn)到其他頁(yè)面時(shí),page對(duì)象將在響應(yīng)回饋給客戶端后釋放。
第二個(gè)作用域是request,他在當(dāng)前請(qǐng)求中有效。request可以通過(guò)setAttribute()方法實(shí)現(xiàn)頁(yè)面中的信息傳遞,也可以通過(guò)forward()方法進(jìn)行頁(yè)面間的跳轉(zhuǎn),需要注意的是request是轉(zhuǎn)發(fā)不是重定向,轉(zhuǎn)發(fā)相對(duì)于瀏覽器來(lái)說(shuō)是透明的,也就是無(wú)論頁(yè)面如何跳轉(zhuǎn),地址欄上顯示的依舊是最初的地址。
第三個(gè)作用域是session,它在當(dāng)前回話中有效。當(dāng)一個(gè)臺(tái)電腦上的同一瀏覽器對(duì)服務(wù)器進(jìn)行多次訪問(wèn)時(shí),在這多次訪問(wèn)之間傳遞的信息就是session作用域的范圍。它從瀏覽器發(fā)出第一個(gè)HTTP請(qǐng)求即可認(rèn)為會(huì)話開(kāi)始,但是會(huì)話結(jié)束的時(shí)間是不確定的,因?yàn)樵跒g覽器關(guān)閉時(shí)并不會(huì)通知服務(wù)器,一般Tomcat設(shè)置的默認(rèn)時(shí)間為120分鐘,也可以通過(guò) setMaxInactiveInterval(int)方法進(jìn)行設(shè)置,或是通過(guò)invalidate()方法強(qiáng)制結(jié)束當(dāng)前 會(huì)話。
第四個(gè)作用域是application,他在所有的應(yīng)用程序中都有效,也就是當(dāng)服務(wù)器開(kāi)始到服務(wù)器結(jié)束這段時(shí)間,application作用域中存儲(chǔ)的數(shù)據(jù)都是有效的,同樣可以通過(guò)setAttribute賦值和getAttribute取值。
猜你喜歡: