在监听器中,针对session的监听操作主要使用HttpSessionListener, HttpSessionAttributeListener和HttpSessionBindingListener接口
1.session状态监听:HttpsessionListener接口
此接口定义的方法如下:
Public void sessionCreated(HttpSessionEvent se) session创建时调用
Public void sessionDestroyed(HttpSessionEvent se) session销毁时调用
当session创建或销毁后,将产生HttpSessionEvent事件,此事件定义的方法如下:
Public HttpSession getSession() 取得当前的session
2.session属性监听:HttpSessionAttributeListener接口
方法如下:
Public void attributeAdded(HttpSessionBindingEvent se) 增加属性是触发
Public void attributeRemoved(HttpSessionBindingEvent se) 删除属性时触发
Public void attributeReplaced(HttpSessionBindingEvent se) 替换属性时触发
每个方法都会产生HttpSessionBindingEvent事件,此事件定义地方法如下:
Public HttpSession getSession() 取得Session
Public String getName() 取得属性名称
Public Object getValue() 取得属性内容
前面的session监听接口都需要在web.xml文件中配置后才可以其作用,但是在web中提供了一个HttpSessionBindingListener接口,通过此接口实现的监听程序不用配置可以直接使用,此接口定义地方法:
Public void valueBound(HttpSessionBindingEvent event) 绑定对象到session时触发
Public void valueUnbound(HttpSessionBindingEvent event) 从session中移除对象是触发