Listener监听器 - HttpSessionListener监听器 & HttpSessionAttributeListener监听器
(1)HttpSessionListener监听器
当一个HttpSession刚被创建或者失效(invalidate)的时候,将会通知HttpSessionListener监听 器
常用方法如下:
方法声明 | 功能介绍 |
void sessionCreated(HttpSessionEvent se) | 当一个HttpSession对象被创建时会调用这个方法 |
void sessionDestroyed(HttpSessionEvent se) | 当一个HttpSession超时或者调用HttpSession的 invalidate()方法让它销毁时,将会调用这个方法 |
例子:
效果:
<1>启动服务器,访问index.jsp(向服务器发送请求)
可见,关闭浏览器,服务器没有相应,因为session的默认时间是30分钟
<2> 重新设置session的时间
<3>重启服务器后,可以正常显示
(2)HttpSessionAttributeListener监听器
HttpSession中添加、删除或者替换一个属性的时候,将会通知HttpSessionAttributeListener监听器
常用方法如下:
方法声明 | 功能介绍 |
void attributeAdded(HttpSessionBindingEvent se) | 当往会话中加入一个属性的时候会调用这个 方法 |
void attributeRemoved(HttpSessionBindingEvent se) | 当从会话中删除一个属性的时候会调用这个 方法 |
void attributeReplaced(HttpSessionBindingEvent se) | 当改变会话中的属性的时候会调用这个方法 |
例子:
访问sessionAttribute.jsp页面,即可显示效果