這篇文章主要講解了“JavaWeb的四大作用域介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaWeb的四大作用域介紹”吧!
專注于為中小企業(yè)提供網(wǎng)站設計、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)廣西免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。一、PageContext域:
作用范圍是整個JSP頁面,是四大作用域中最小的一個;生命周期是當對JSP的請求時開始,當響應結束時銷毀。
二、ServletRequest域:
作用范圍是整個請求鏈(請求轉發(fā)也存在);生命周期是在service方法調用前由服務器創(chuàng)建,傳入service方法。整個請求結束,request生命結束。
三、HttpSession域:
作用范圍是一次會話。生命周期是在第一次調用request.getSession()方法時,服務器會檢查是否已經有對應的session,如果沒有就在內存中創(chuàng)建一個session并返回。當一段時間內session沒有被使用(默認為30分鐘),則服務器會銷毀該session。如果服務器非正常關閉(強行關閉),沒有到期的session也會跟著銷毀。如果調用session提供的invalidate() ,可以立即銷毀session。
注意:服務器正常關閉,再啟動,Session對象會進行鈍化和活化操作。同時如果服務器鈍化的時間在session 默認銷毀時間之內,則活化后session還是存在的。否則Session不存在。 如果JavaBean 數(shù)據(jù)在session鈍化時,沒有實現(xiàn)Serializable 則當Session活化時,會消失。
四、ServletContext域:
作用范圍是整個Web應用。當Web應用被加載進容器時創(chuàng)建代表整個web應用的ServletContext對象,當服務器關閉或Web應用被移除時,ServletContext對象跟著銷毀。
簡而言之,JavaWeb四大作用域可以歸納為:
PageContext:在本頁中有效,跳出頁面則失效;
ServletRequest:跨頁面作用,一般都是用于表單提交等;
HttpSession:在一定會話期間使用;
ServletContext:總是有效,關閉服務器后失效。
感謝各位的閱讀,以上就是“JavaWeb的四大作用域介紹”的內容了,經過本文的學習后,相信大家對JavaWeb的四大作用域介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!