標籤:服務端 時間 contex jsp ima html 視窗 執行個體 伺服器端
什麼是session
- session表示用戶端與伺服器的一次會話
- Web中的session指的是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間
- 從上述定義中可以看到,session實際上是一個特定的時間概念
- 在伺服器的內部中儲存著不同使用者的session
session對象
- session對象是一個JSP內建對象。
- session對象在第一個JSP頁面被裝載時自動建立,完成會話期管理。
- 從一個客戶開啟瀏覽器並串連到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。
- 當一個客戶訪問一個伺服器時,可能會在伺服器的幾個頁面之間切換,伺服器應當通過某種辦法知道這是一個客戶,就需要session對象。
- session對象是HtppSession類的執行個體。
session對象常用方法如下:
Session的生命週期
建立:當用戶端第一次訪問某個jsp或者Servlet時候,伺服器會為當前會話建立一個SessionId,每次用戶端向伺服器端發送請求時,都會將此SessionId攜帶過去,服務端會對此SeesionId進行校正。
活動:
- 某次會話當中通過超連結開啟的新頁面屬於同一次會話。
- 只要當前會話頁面沒有全部關閉,重新開啟新的瀏覽器視窗訪問同一項目資源時屬於同一次會話。
- 除非本次會話的所有頁面都關閉後再重新訪問某個Jsp或者Servlet將會建立新的會話。
注意事項:注意原有會話還存在,只是這箇舊的SessionId仍然存在於服務端,只不過再也沒有用戶端攜帶它然後交予服務端校正。
銷毀:
Session的銷毀只有三種方式:
1、調用了session.invalidate()方法
2、Session到期(逾時)
3、伺服器重新啟動
application對象:
application對象常用方法如下:
page對象
pageContext對象
pageContext對象常用方法如下:
Config對象
Exception對象
JAVA遇見HTML——JSP篇:JSP內建對象(下)