更新時間:2020-07-09 13:50:35 來源:動力節點 瀏覽2556次
四大作用域從小到大為:PageContext(jsp頁面),ServletRequest(一次請求),HttpSession(一次會話),ServletContext(整個web應用)。相信大家對四大作用域并不陌生,不過大家真的都了解嗎?
一、PageContext域:
作用范圍是整個JSP頁面,是四大作用域中最小的一個;生命周期是當對JSP的請求時開始,當響應結束時銷毀。
二、ServletRequest域:
作用范圍是整個請求鏈(請求轉發也存在);生命周期是在service方法調用前由服務器創建,傳入service方法。整個請求結束,request生命結束。
三、HttpSession域:
作用范圍是一次會話。生命周期是在第一次調用request.getSession()方法時,服務器會檢查是否已經有對應的session,如果沒有就在內存中創建一個session并返回。當一段時間內session沒有被使用(默認為30分鐘),則服務器會銷毀該session。如果服務器非正常關閉(強行關閉),沒有到期的session也會跟著銷毀。如果調用session提供的invalidate(),可以立即銷毀session。
注意:服務器正常關閉,再啟動,Session對象會進行鈍化和活化操作。同時如果服務器鈍化的時間在session默認銷毀時間之內,則活化后session還是存在的。否則Session不存在。如果JavaBean數據在session鈍化時,沒有實現Serializable則當Session活化時,會消失。
四、ServletContext域:
作用范圍是整個Web應用。當Web應用被加載進容器時創建代表整個web應用的ServletContext對象,當服務器關閉或Web應用被移除時,ServletContext對象跟著銷毀。
簡而言之,JavaWeb四大作用域可以歸納為:
PageContext:在本頁中有效,跳出頁面則失效;
ServletRequest:跨頁面作用,一般都是用于表單提交等;
HttpSession:在一定會話期間使用;
ServletContext:總是有效,關閉服務器后失效。
Java視頻教程下載
2020最新JavaWeb教程:http://www.ilovecolors.com.cn/javavideo/147.html
Filter&Listener:http://www.ilovecolors.com.cn/javavideo/121.html
EL&JSTL:http://www.ilovecolors.com.cn/javavideo/122.html
Servle:http://www.ilovecolors.com.cn/javavideo/119.html
JSP:http://www.ilovecolors.com.cn/javavideo/120.html
以上就是動力節點java培訓機構的小編針對“Javaweb培訓教程之四大作用域”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習