使用监听器跟踪session的生命周期和session的属性

原创 2006年06月24日 18:49:00

一.使用监听器跟踪session的生命周期

   方法:创建一个实现HttpSessionListener接口的监听器,然后在部署描述文件重注册该类。

    注:servlet API提供了javax.servlet.http.HttpSessionListener接口,用来响应会话创建和销毁。该接口定义了两个方法:sessionCreated()和sessionDestoryed(),每个方法都接受一个HttpSessionEvent参数。(实现类要提供一个无参数的构造函数)。

 e g: public class SessionListener  implements HttpSessionListenter {

               public SessionListener() { };

              public void sessionCreated(HttpSessionEvent event) {

                 //代码  

                 } 

           public void sessionDestoryed(HttpSessionEvent event) {

                 //代码  

                 } 

}

最后在web.xml注册该监听器

      <listener>

            <listener-class>com.company.listener.SessionListener></listener-class>

   </listener>

   

 

二.监听器跟踪session的属性

   方法:创建一个实现HttpSessionAttriburteListener接口的监听器,然后在部署描述文件重注册该类。

    注:servlet API提供了javax.servlet.http.HttpSessionAttriburteListener接口,该接口定义了三个方法:attributeAdded(), attributeRemove(),attributeReplace(), 三个方法都接受一个HttpSessionBingdingEvent类型参数。(实现类要提供一个无参数的构造函数)。

 e g: public class SessionAttributeListener  implements HttpSessionAttributeListenter {

               public SessionAttributeListener  () { };

              public void attributeAdded(HttpSessionBindingEvent event) {

                 //代码  

                 } 

           public void attributeRemove(HttpSessionBindingEvent event) {

                 //代码  

                 } 

         public void attributeReplace(HttpSessionBindingEvent event) {

}

最后在web.xml注册该监听器

      <listener>

            <listener-class>com.company.listener.SessionAttributeListener></listener-class>

   </listener>

相关文章推荐

session监听防止用户登录重复

思路,主要是实现一些session监听器的接口,在session中set属性时,判断是不是user对象,然后缓存下来,userName为key,session对象为value, 然后,每次登录的时候...

HttpSession监听器的执行顺序

Servlet标准中指定了4个用于监听HttpSession中的各种事件的监听器接口,它们分别是: HttpSessionListener HttpSessionAttributeListener H...

session监听器(可用于统计在线人数,当前客户)

在系统运行中,有时候我们想了解下当前使用系统的用户,有多少人在使用系统?具体是哪些人在使用系统? 这时候,就可以通过session监听器(javax.servlet.http.HttpSessionA...

session的生命周期

session简介   在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。 具...

Cookie与Session的区别与联系及生命周期

前几天面试问了一个问题,当时记不太清了,上网查了下发现这个问题还真的很有讲究而且很重要,自己总结下做下记录。 一、Session与Cookie介绍 这些都是基础知识,不过有必要做深...

HttpSession会话状态的生命周期

HttpSession会话状态的生命周期 浏览器访问服务器时,服务器会创建一个session对象(有一个sessionId)。服务器在默认的情况下,会将sessionId以cookie的机制发送...

session的生命周期

1、session的生命周期分为创建、活动、销毁三个阶段 2、调用session.invalidate()方法可以销毁当前会话 3、重启web服务器会销毁所有的会话 除非本次会话的所有页面都...

JavaEE关于session的生命周期的几种设置方法

一般session的生命周期都是建立在用户登录系统后对用户信息进行一个记录,session类似于你有一张银行卡,而卡里的钱就是属于session存储的信息,卡掉了就不能取出里面的钱. 以前sessi...

浅谈cookie/session与的生命周期

分享有关cookie与session的区别与生命周期。

[Servlet] 配置listener监听器(HttpSessionListener和HttpSessionBindingListener)细说

1、了解如何使用HttpSessionListener监听session的销毁。2、了解如何使用HttpSessionBindingListener监听session的销毁。一、使用HttpSessi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用监听器跟踪session的生命周期和session的属性
举报原因:
原因补充:

(最多只允许输入30个字)