1. 程式人生 > >使用監聽器跟蹤session的生命週期和session的屬性

使用監聽器跟蹤session的生命週期和session的屬性

一.使用監聽器跟蹤session的生命週期

   方法:建立一個實現HttpSessionListener介面的監聽器,然後在部署描述檔案重註冊該類。

    注:servlet API提供了javax.servlet.http.HttpSessionListener介面,用來響應會話建立和銷燬。該介面定義了兩個方法:sessionCreated()和sessionDestoryed(),每個方法都接受一個HttpSessionEvent引數。(實現類要提供一個無引數的建構函式)。

 e g: public class SessionListener  implements HttpSessionListenter {

               public SessionListener() { };

              public void sessionCreated(HttpSessionEvent event) {

                 //程式碼  

                 } 

           public void sessionDestoryed(HttpSessionEvent event) {

                 //程式碼  

                 } 

}

最後在web.xml註冊該監聽器

      <listener>

            <listener-class>com.company.listener.SessionListener></listener-class>

   </listener>

二.監聽器跟蹤session的屬性

   方法:建立一個實現HttpSessionAttriburteListener介面的監聽器,然後在部署描述檔案重註冊該類。

    注:servlet API提供了javax.servlet.http.HttpSessionAttriburteListener介面,該介面定義了三個方法:attributeAdded(), attributeRemove(),attributeReplace(), 三個方法都接受一個HttpSessionBingdingEvent型別引數。(實現類要提供一個無引數的建構函式)。

 e g: public class SessionAttributeListener  implements HttpSessionAttributeListenter {

               public SessionAttributeListener  () { };

              public void attributeAdded(HttpSessionBindingEvent event) {

                 //程式碼  

                 } 

           public void attributeRemove(HttpSessionBindingEvent event) {

                 //程式碼  

                 } 

         public void attributeReplace(HttpSessionBindingEvent event) {

}

最後在web.xml註冊該監聽器

      <listener>

            <listener-class>com.company.listener.SessionAttributeListener></listener-class>

   </listener>

相關推薦

使用監聽器跟蹤session生命週期session屬性

一.使用監聽器跟蹤session的生命週期    方法:建立一個實現HttpSessionListener介面的監聽器,然後在部署描述檔案重註冊該類。     注:servlet API提供了javax.servlet.http.HttpSessionListener介面,

關於Session生命週期使用HttpSessionListener中遇到的問題

    繼續重複昨天的內容,昨天提到 Session 其建立並不是當我們客戶端訪問伺服器時就產生的,而是我們在如Servlet類中有類似HttpServletRequest.getSession()時才會建立。而其結束時間更不是我們關閉客戶端時產生。注:我們關閉客戶端只是使客

vue生命週期、computed屬性 method方法、watch 屬性區別

例項生命週期鉤子函式 beforeCreate 元件例項剛被建立,元件屬性計算之前,如data屬性等 created 元件例項建立完成,屬性已繫結,但DOM還未生成,$el屬性還不存在 beforeMount 模板編譯/掛載之前 mount

Asp.Net Session生命週期

Asp.Net中的Session與Cookie最大的區別在於:Cookie資訊全部存放於客戶端,Session則只是將一個ID存放在客戶端做為與服務端驗證的標記,而真正的資料都是放在服務端的記憶體之中的。  在傳統web程式語言(比如asp)中,session的... &nb

7.SessionManager(session生命週期管理)

SessionManager負責管理shiro自己封裝的session的生命週期。 為什麼shiro要自己封裝session? 1.可以為任意應用提供session支援,不依賴於底層容器 2.簡單擴容session管理容器,可以實現任何資料來源(redis

Hibernate學習--Session生命週期的不同狀態

前言 總結一下Session的不同狀態。 Session的生命週期不同狀態 三種狀態 Hibernate生命週期中java物件的三種狀態: 1、臨時狀態(transient):用ne

JSP之Session生命週期

我要介紹一下Session的生命週期,當網頁中客戶第一次訪問Web應用中支援session的某個網頁時,就會建立一個新的session。結下來當客戶瀏覽這個Web應用的不同網頁時,始終處於一個se

2.Spring的Bean生命週期組裝方式

1.Spring IoC容器概述    Spring IoC容器:      Spring容器即體現了IoC原理    Spring容器通過讀取配置元資料負責對Beans例項化、配置和裝配     配置元資

spring bean的生命週期作用域(不看後悔,一看必懂)

bean的生命週期 生命週期執行的過程如下: 1)spring在讀取xml配置檔案時對bean進行例項化,預設bean是單例 2)spring對bean進行依賴注入 3)如果bean實現了BeanNameAware介面,spring將bean的id傳給setBeanName

C語言高階篇 - 3.儲存類&作用域&生命週期&連結屬性

1.概念解析 1.1、儲存類         (1)儲存類就是儲存型別,也就是描述C語言變數在何種地方儲存。         (2)記憶體有多種管理方法:棧、堆、資料段、bss段、.text段······一個

Maven:生命週期外掛。

Maven的生命週期與外掛相互繫結,用以完成實際的構建任務。具體而言,是生命週期的階段與外掛的目標相互繫結,以完成某個具體的構建任務。例如專案編譯這一任務,他對應了default生命週期的compile這一階段,而maven-compiler-plugin這一外掛的compile目標能夠完成該任務。

maven系列-(四)maven生命週期外掛

前面講了maven的依賴和倉庫,這是經常接觸到的一些操作。但是我們平時還會接觸到maven生命週期的一些操作,比如打包、編譯等,maven就可以把我們的專案進行打包、編譯。其實這個過程,還是涉及到很多知識點的,只不過我們在操作過程中察覺不到而已。 我們在專案開發中都會涉及到清理、編譯、測

JAVA執行緒的生命週期分析工具

執行緒的生命週期的六種狀態  其中一種 有效的方法就是看原始碼 1、NEW 在 虛擬機器的 中建立物件,初始化 成員變數。 2、RUNNABLE 在虛擬中建立執行緒 私有的程式計數器,虛擬機器棧, 等待虛擬機器 執行緒排程器,分配時間片。 3、BLOCKED

安卓重要生命週期流程圖

轉載自https://blog.csdn.net/RoseChan/article/details/51486513 1-Activity生命週期 2-Fragment生命週期 3-Service生命週期 4-View的繪製流程圖 5-Looper-Mes

[轉載] Linux export變數的生命週期shell的生命週期相同,即shell指令碼執行完畢後,相應的export變數便失效了

說說shell指令碼中的export 和 source,bash 小弟剛剛接觸linux,對linux上的很多東西都比較陌生,所以寫一寫部落格,當做自己工作的總結和技術的積累吧,也是鞭策自己不斷努力的去學習。 今天之所以起這個標題,把export,source ,bash這三個命令放在一起講

【WEB 三大核心 Servlet Filter Listener 的生命週期 執行流程 】

1. Servlet 的 生命週期 和 執行流程 1.1 Servlet 的執行流程 1. 客戶端傳送請求 (以 GET 或者 Post 方式傳送請求 ) 超連結 : <a href="servl

嵌入式C語言之深度解讀C語言的儲存域,作用域,生命週期,連結屬性

***儲存類:    就是儲存型別,描述,C語言變數的儲存地址。    記憶體的管理方式:棧  堆  資料段  bss段  .text段。    一個變數的儲存型別就是描述這個變數儲存在何種記憶體段之

maven生命週期外掛詳解

    生命週期和外掛是Maven的兩個核心概念,命令列的輸入往往就對應了生命週期,如mvn package就表示執行預設生命週期階段package。Maven的生命週期是抽象的,其實際行為都由外掛來完成。Maven的生命週期是為了對所有的構建過程進行抽象和統一。   &nbs

vue js 的生命週期鉤子函式

 用Vue框架,熟悉它的生命週期可以讓開發更好的進行。 首先先看看官網的圖,詳細的給出了vue的生命週期:    簡單理解為 它可以總共分為8個階段: beforeCreate(建立前), created(建立後), beforeMount

servlet生命週期執行流程

一 、生命週期 servlet 宣告週期可以分四個階段: 類裝載過程 init() 初始化過程 service() 服務過程,選擇doGet \ doPost destroy() 銷燬過程 servlet介面如下 public interface Servlet {