`

HttpSessionAttributeListener 与 HttpSessionListener

 
阅读更多
在前一篇登陆问题的解决过程中,开始的时候想通过这两个
HttpSessionAttributeListener 与 HttpSessionListener
来寻求解决方案。
尝试之后,发现不适用。
因为HttpSessionAttributeListener是在session属性变化时触发,而登陆问题是要解决session中断的问题。
HttpSessionListener是在session的生成与注销或者失效等情况下触发,而当客户端意外关闭浏览器或者电脑死机等情况下,HttpSessionListener是不能感知到的。
而且如果在jsp中利用timer的话,会让session一直处于活动状态,这样,web服务器配置的session失效时间便不能起作用,所以也不适用。


最后,只能自己利用filter写处理来解决。参见自己写的另一篇博客。

分享到:
评论

相关推荐

    Java基于servlet监听器实现在线人数监控功能的方法

    Java基于servlet监听器实现...本文介绍了Java基于servlet监听器实现在线人数监控功能的方法,通过使用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener接口,可以实现在线人数监控功能。

    java使用监听器实现一个统计网站在线人数的示例

    这篇文章介绍了通过使用Java的监听器(Listener)机制来实现网站在线人数统计的示例,重点在于如何利用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener这三个监听器接口。 首先,我们...

    监听session的创建到销毁

    对于Session监听,我们主要关注`HttpSessionListener`和`HttpSessionAttributeListener`这两个接口。`HttpSessionListener`可以监听Session的创建和销毁,而`HttpSessionAttributeListener`则可以监听Session属性的...

    Servlet监听器例子

    在这个“Servlet监听器例子”中,我们将深入探讨如何使用`ServletContextListener`, `HttpSessionListener`, 和 `HttpSessionAttributeListener`来实现不同的功能。 首先,`ServletContextListener`接口用于监听...

    servlet监听器实现踢人小案例

    在`javax.servlet`包下,有两个主要的监听器接口与用户会话相关:`javax.servlet.http.HttpSessionListener`和`javax.servlet.http.HttpSessionAttributeListener`。`HttpSessionListener`用于监听会话的创建和销毁...

    java监听器学习 统计在线人数

    本教程将深入讲解如何利用Java的监听器机制来统计在线人数,具体涉及到ServletContextListener、HttpSessionListener以及HttpSessionAttributeListener。 首先,`ServletContextListener`是Java Servlet API中的一...

    JAVA SESSION监听器

    在Java中,通过实现HttpSessionListener或HttpSessionAttributeListener接口来创建Session监听器。HttpSessionListener提供了对Session创建、销毁事件的监听,而HttpSessionAttributeListener则可以监听Session属性...

    用户重复登录问题

    ##### 2.2 `HttpSessionListener`与`HttpSessionAttributeListener` - **`HttpSessionListener`**:该接口提供了两个方法,`sessionCreated()` 和 `sessionDestroyed()`,分别在创建一个新的会话时和会话销毁时被...

    JavaWeb实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)

    - **监听器配置**:由于J2EE API没有直接获取所有session信息的方法,我们可以利用`HttpSessionListener`和`HttpSessionAttributeListener`监听器来跟踪session的生命周期及属性变化。 - **记录session信息**:当...

    servlet 监听器的实现

    这些接口继承自`javax.servlet.ServletContextListener`、`javax.servlet.http.HttpSessionListener`或`javax.servlet.http.HttpSessionAttributeListener`等。例如,`ServletContextListener`用于监听Web应用程序的...

    servlet监听器

    HttpSession表示用户会话,即在客户端与服务器端的一次交互过程中,所有请求和响应都属于同一个会话。 a. HttpSessionListener: 用于监听HttpSession的创建和销毁事件,监听器类需实现javax.servlet....

    JAVA J2EE 类库文档

    HttpSessionAttributeListener HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpSessionEvent HttpSessionListener HttpUtils RequestDispatcher Servlet ServletConfig ...

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

    这通常发生在Session超时、用户注销或显式调用`HttpSession.invalidate()`时,开发者可以在此清理与该Session相关的资源。 示例代码: ```java public class SessionListener implements HttpSessionListener { ...

    Java可以监听客户端的请求、服务端的操作等。

    这里主要涉及到了Java Web应用中的监听器,尤其是`HttpSessionListener`和`HttpSessionAttributeListener`。 ### 标题解析:Java可以监听客户端的请求、服务端的操作等 这个标题明确指出了Java可以通过特定的机制...

    Servlet的监听器小DEMO

    例如,如果你想要监听会话事件,可以实现`HttpSessionListener`或`HttpSessionAttributeListener`。 2. **实现接口方法**:为所选接口中的方法提供实现。例如,对于`HttpSessionListener`,你需要实现`...

    java监听器和过滤器详解

    - **生命周期监听器**:主要包括`ServletRequestListener`、`HttpSessionListener`、`ServletContextListener`,用于监听`request`、`session`、`servletContext`这三个容器对象的创建与销毁。 - **属性监听器**:...

    JAVA Servlet监听器listener学习资料

    - `HttpSessionAttributeListener`: 监听HttpSession中属性的变化,可以用于记录用户的操作或实现数据同步。 4. **示例:由监听器管理共享数据库连接** - 一个典型的例子是使用ServletContextListener来管理...

    企业drp系统经典源码

    企业drp系统经典实现。 包括: v1.0 ... * HttpSessionAttributeListener * ServletContextListener v3.1 * JfreeChart的应用 v3.2 * 采用Ajax实现下拉列表的联动 v3.3 * 验证码的使用

    JSP中的在线人数统计

    为了实现在线人数统计,我们首先需要创建一个监听器类`OnLineDemo.java`,该类实现了`ServletContextListener`、`HttpSessionListener`和`HttpSessionAttributeListener`接口。 1. **监听器类`OnLineDemo.java`**:...

    session监听小例子

    Session监听器是通过实现`javax.servlet.http.HttpSessionListener`接口或`javax.servlet.http.HttpSessionAttributeListener`接口来创建的。这两个接口提供了对Session生命周期事件的监听方法: 1. `...

Global site tag (gtag.js) - Google Analytics