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页面,即可显示效果

 

posted @ 2021-10-13 17:01  Jasper2003  阅读(135)  评论(0编辑  收藏  举报