JSP(Java Server Pages)中的`session`對象用於在多個頁面之間保持用戶的特定信息,如會話狀態。以下是`session`對象的一些主要用法:
存儲和獲取屬性。使用`setAttribute(String name, Object value)`來存儲一個對象,使用`getAttribute(String name)`來獲取存儲的對象。例如,`session.setAttribute("username", user)`和`String username = (String) session.getAttribute("username")`。
獲取Session ID。使用`getId()`方法可以獲取Session的唯一標識符。
獲取Session創建時間和最後訪問時間。`getCreationTime()`返回Session的創建時間,而`getLastAccessedTime()`返回客戶端最近一次與Session互動的時間。
設定Session的逾時時間。使用`setMaxInactiveInterval(int interval)`來設定Session的最大不活動間隔時間,單位為秒。
刪除Session中的屬性。使用`removeAttribute(String name)`方法來刪除存儲在Session中的屬性。
判斷Session是否為新用戶。通過檢查`session.isNew()`可以判斷用戶是否為新用戶,即是否首次訪問。
這些方法使得`session`對象成為在JSP中管理用戶會話狀態的重要工具,適用於跟蹤用戶操作、保存用戶信息等場景。