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。