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