8.3.2 HttpSessionAttributeListener

8.3.2 HttpSessionAttributeListener

HttpSessionAttributeListener接口和ServletContextAttributeListener类似,它响应的是HttpSession范围属性的添加删除替换
HttpSessionAttributeListener接口有以下方法:

1
2
3
void attributeAdded(HttpSessionBindingEvent event)
void attributeRemoved( HttpSessionBindingEvent event)
void attributeReplaced( HttpSessionBindingEvent event)
  • attributeAdded方法在一个HttpSession范围属性被添加时被容器调用。
  • attributeRemoved方法在一个HttpSession范围属性被删除时被容器调用。
  • attributeReplaced方法在一个HttpSession范围属性被新的替换时被容器调用。

这三个方法都能从参数列表中获取到一个HttpSessionBindingEvent的对象,通过这个对象可以获取属性的名称和值:

1
2
java.lang.String getName()
java.lang.Object getValue()

由于HttpSessionBindingEventHttpSessionEvent的子类,因此也可以在HttpSessionAttributeListener实现类中获得HttpSession