ServletContext
針對一個web應用。一個web應用只有一個servletContext對象,該對象保存的數據在整個web中都有效
-
創建
服務器啟動時
-
銷毀
服務器關閉時或項目移除時
HttpSession
針對一次會話,適用該對象保存數據,一次會話(多次請求)內數據有效
-
創建
服務器第一次調用getSession()方法時,服務器創建Session對象
-
銷毀
- 非正常關閉服務器(正常關閉時,Session被序列化)
- Session過期,默認30分鐘
- 手動調用Session的invalidate()方法
HttpServletRequest
針對一次請求,使用該對象保存數據,一次請求(一個頁面,如果是請求轉發多個頁面)內數據有效
-
創建
客戶端向服務器發送一次請求
-
銷毀
服務器為這次請求做出響應之后,銷毀request
pageContext
- 創建
jsp頁面被執行 - 銷毀
jsp頁面執行完畢