有需要就實作下列 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)
沒有留言:
張貼留言