2011年10月13日 星期四

Session 相關之 Listener

有需要就實作下列 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)

沒有留言:

張貼留言