JavaWeb的四大作用域

1.PageContext域:作用范圍是整個JSP頁面,是四大作用域中最小的一個;生命周期是當對JSP的請求時開始,當響應結束時銷毀。

2.ServletRequest域:作用范圍是整個請求鏈(請求轉發也存在);生命周期是在service方法調用前由 服務器 ?創建,傳入service方法。整個請求結束,request生命結束。

3.HttpSession域:作用范圍是一次會話。生命周期是在第一次調用request.getSession()方法時,服務器會檢查是否已經有對應的session,如果沒有就在內存中創建一個session并返回。當一段時間內session沒有被使用(默認為30分鐘),則服務器會銷毀該session。如果服務器非正常關閉(強行關閉),沒有到期的session也會跟著銷毀。如果調用session提供的invalidate() ,可以立即銷毀session。

注意:服務器正常關閉,再啟動,Session對象會進行鈍化和活化操作。同時如果服務器鈍化的時間在session 默認銷毀時間之內,則活化后session還是存在的。否則Session不存在。 ?如果JavaBean 數據在session鈍化時,沒有實現Serializable 則當Session活化時,會消失。

4.ServletContext域:作用范圍是整個Web應用。當Web應用被加載進容器時創建代表整個web應用的ServletContext對象,當服務器關閉或Web應用被移除時,ServletContext對象跟著銷毀。 ( ?this.getServletContext().getAttribute("***"); ? )

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文包括:1、Listener簡介2、Servlet監聽器3、監聽三個域對象創建和銷毀的事件監聽器4、監聽三個域對...
    廖少少閱讀 6,125評論 6 28
  • 監聽器(listener) 監聽器簡介 :監聽器就是一個實現特定接口的普通java程序,這個程序專門用于監聽另一個...
    奮斗的老王閱讀 2,564評論 0 53
  • 一、監聽器的概覽 監聽器是指專門用于對其他對象身上發生的事件或狀態的改變進行監聽和相應處理的對象,當被監視的對象發...
    不知名的蛋撻閱讀 1,403評論 0 3
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,367評論 11 349
  • 從今天起你不再是一個被父母寵著長大的小女孩。 你的失敗磨去了他們一切的希望。 也許你還在僥幸。 聽我說,跟我做好嗎...
    喲呦鹿閱讀 46評論 0 0