使用监听器跟踪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, 然后,每次登录的时候...
  • u013614451
  • u013614451
  • 2014年11月02日 17:25
  • 5721

HttpSession 相关的监听

在前面我们学习了servletconfig和servletContext 知道了他们的应用方式,以及servletcontext 相关的监听后我们下面来看看httpsession 相关的监听   ...
  • QH_JAVA
  • QH_JAVA
  • 2015年08月16日 11:30
  • 1849

servlet监听对session监听器

关键字: servlet监听器使用 Servlet监听器对Session监听的方法如下: 1.HttpSessionListener public void sessionCreated(HttpSe...
  • kangojian
  • kangojian
  • 2011年01月06日 15:50
  • 3094

【Java.Web】Session —— Session Listener监听器

Session Listener
  • robinjwong
  • robinjwong
  • 2014年10月09日 03:00
  • 3246

session监听防止用户登录重复

思路,主要是实现一些session监听器的接口,在session中set属性时,判断是不是user对象,然后缓存下来,userName为key,session对象为value, 然后,每次登录的时候...
  • u013614451
  • u013614451
  • 2014年11月02日 17:25
  • 5721

java web session监听销毁跳转

1.了解如何使用HttpSessionListener监听session的销毁。 2.了解如何使用HttpSessionBindingListener监听session的销毁。 一. 使用Http...
  • mywordandyourword
  • mywordandyourword
  • 2014年02月05日 10:39
  • 10414

使用HttpSessionListener接口监听Session的创建和失效

使用HttpSessionListener接口监听Session的创建和失效 博客分类:  tomcat Web应用服务器ServletJSPXML  HttpSessio...
  • gaoqiao1988
  • gaoqiao1988
  • 2016年11月21日 17:20
  • 1606

Spring中GetTemplate使用中,事务控制没有在Session的生命周期内起作用,而是中途提交了事务

目的:使用HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session, 在此session中...
  • learn_8
  • learn_8
  • 2015年09月17日 10:24
  • 231

Session的生命周期和工作原理

一、什么是Session,如何使用? Session是用于存放用户与web服务器之间的会话,即服务器为客户端开辟的存储空间。 由于客户端与服务器之间的会话是无状态的机制,Session则可用于关联...
  • hanziang1996
  • hanziang1996
  • 2018年01月04日 11:24
  • 42

Session的生命周期

Session的生命周期   Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet...
  • jsjjdzg
  • jsjjdzg
  • 2016年05月03日 11:47
  • 136
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用监听器跟踪session的生命周期和session的属性
举报原因:
原因补充:

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