8.3.2 HttpSessionAttributeListener
8.3.2 HttpSessionAttributeListener
HttpSessionAttributeListener
接口和ServletContextAttributeListener
类似,它响应的是HttpSession
范围属性的添加
、删除
和替换
。HttpSessionAttributeListener
接口有以下方法:
1 | void attributeAdded(HttpSessionBindingEvent event) |
attributeAdded
方法在一个HttpSession
范围属性被添加时被容器调用。attributeRemoved
方法在一个HttpSession
范围属性被删除时被容器调用。attributeReplaced
方法在一个HttpSession
范围属性被新的替换时被容器调用。
这三个方法都能从参数列表中获取到一个HttpSessionBindingEvent
的对象,通过这个对象可以获取属性的名称和值:
1 | java.lang.String getName() |
由于HttpSessionBindingEvent
是HttpSessionEvent
的子类,因此也可以在HttpSessionAttributeListener
实现类中获得HttpSession
。