有需要就實作下列 Listener 並針對對應 Listener 之 method 進行實作,當事件發生時容器就會自動找到對應的 method 執行
1. HttpSessionListener (Interface)
● 使用時機
    追蹤目前線上正在活動的 session。
● 實作方法
    sessionCreated(HttpSessionEvent se)
    sessionDestroyed(HttpSessionEvent se)
2. HttpSessionActivationListener (Interface)
● 使用時機
    追蹤 session 何時由一個 VM 轉換到另一個 VM。
● 實作方法
    sessionDidActivate(HttpSessionEvent se)
    sessionWillPassivate(HttpSessionEvent se)
    
    這裡必須注意的是這兩個方法接受的 event 型態為 HttpSessionEvent
    而不是 HttpSessionActivationEvent(沒有這種 event)
3. HttpSessionBindingListener (Interface)
● 使用時機
    追蹤是否有 attribute 被繫結到 session 中。
● 實作方法
    valueBound(HttpSessionBindingEvent event)
    valueUnbound(HttpSessionBindingEvent event)
 
4. HttpSessionAttributeListener (Interface)
● 使用時機
    追蹤 session 中何時有 attribute 被新增、移除及置換。
● 實作方法
    attributeAdded(HttpSessionBindingEvent se)
    attributeRemoved(HttpSessionBindingEvent se)
    attributeReplaced(HttpSessionBindingEvent se)
    與 HttpSessionActivationListener 類似
    這裡必須注意的是這兩個方法接受的 event 型態為 HttpSessionBindingEvent
    而不是 HttpSessionAttributeEvent(沒有這種 event)
沒有留言:
張貼留言