- 浏览: 253503 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
在前一篇登陆问题的解决过程中,开始的时候想通过这两个
HttpSessionAttributeListener 与 HttpSessionListener
来寻求解决方案。
尝试之后,发现不适用。
因为HttpSessionAttributeListener是在session属性变化时触发,而登陆问题是要解决session中断的问题。
HttpSessionListener是在session的生成与注销或者失效等情况下触发,而当客户端意外关闭浏览器或者电脑死机等情况下,HttpSessionListener是不能感知到的。
而且如果在jsp中利用timer的话,会让session一直处于活动状态,这样,web服务器配置的session失效时间便不能起作用,所以也不适用。
最后,只能自己利用filter写处理来解决。参见自己写的另一篇博客。
HttpSessionAttributeListener 与 HttpSessionListener
来寻求解决方案。
尝试之后,发现不适用。
因为HttpSessionAttributeListener是在session属性变化时触发,而登陆问题是要解决session中断的问题。
HttpSessionListener是在session的生成与注销或者失效等情况下触发,而当客户端意外关闭浏览器或者电脑死机等情况下,HttpSessionListener是不能感知到的。
而且如果在jsp中利用timer的话,会让session一直处于活动状态,这样,web服务器配置的session失效时间便不能起作用,所以也不适用。
最后,只能自己利用filter写处理来解决。参见自己写的另一篇博客。
发表评论
-
maven 和 sonar的集成
2013-05-22 18:34 1047maven 和 sonar的集成 1.须运行 Sonar ... -
观察者/监听器 在 Entity 上的应用
2013-05-09 16:10 6621. 创建 业务Entity 时, 不同的entity可以选 ... -
从spec开始做系统(页面tmplate问题)
2013-04-26 18:12 597好久不做页面了,差点搞不清页面之间的关系。 原来是因为在spe ... -
动态级联列表
2013-04-25 15:17 7161.典型如国家区域省级等。 数据结构: code: ... -
cache 的应用
2013-04-11 18:54 7751. 情境: 在用户注册时,需要注册的信息较多,如需要身份信 ... -
以用户请求为中心的实现
2013-04-10 11:25 8441. 定义抽象GenericRequest类。 该类具有 ... -
记录用户操作历史
2013-04-10 10:30 7581. 异步,通过jms来实现。 2. 容易改造,通过Enti ... -
kettle 应用 2
2013-03-26 18:42 0import org.pentaho.di.core ... -
kettle 应用
2013-03-26 11:57 0目前阶段主要是用kettle做一些数据的导入导出。 遇到的问 ... -
TreeMap 的应用
2013-03-06 18:40 10601. 应用场景。 对于一对多的映射 A --B --C ... -
sonar 安装问题汇总
2013-02-21 15:15 873首先参照 http://www.cnblogs.com/cui ... -
Bat命令学习
2013-02-20 12:11 1052基础部分: ======================== ... -
定时执行bat
2013-02-19 16:38 70871. 需求说明 要求每天定时执行自动化测试。例如每天晚上 ... -
frame 与 iframe 及其区别
2013-02-18 15:09 9881. html5 不支持frame。 2. iframe 可 ... -
tomcat 阅读笔记 3
2013-02-05 16:32 6581. lifesycleListener 是通过在conta ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8641. 绑定变量。 不使用会产生的影响: 每次运 ... -
servlet怎么控制页面缓存
2013-01-04 21:33 922(转) Html页面中的HTTP ... -
搜索优化,动态页面,静态页面,伪静态页面
2013-01-04 17:56 1137我们经常会看到 , 在地 ... -
note
2012-12-27 18:10 6391. spring的JtaTransactionManage ... -
通过eventTrigger,JMS实现业务的异步处理
2012-12-27 15:44 841说明:实现对用户操作的跟踪。 eventTrigger来发送 ...
相关推荐
Java基于servlet监听器实现...本文介绍了Java基于servlet监听器实现在线人数监控功能的方法,通过使用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener接口,可以实现在线人数监控功能。
这篇文章介绍了通过使用Java的监听器(Listener)机制来实现网站在线人数统计的示例,重点在于如何利用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener这三个监听器接口。 首先,我们...
对于Session监听,我们主要关注`HttpSessionListener`和`HttpSessionAttributeListener`这两个接口。`HttpSessionListener`可以监听Session的创建和销毁,而`HttpSessionAttributeListener`则可以监听Session属性的...
在这个“Servlet监听器例子”中,我们将深入探讨如何使用`ServletContextListener`, `HttpSessionListener`, 和 `HttpSessionAttributeListener`来实现不同的功能。 首先,`ServletContextListener`接口用于监听...
在`javax.servlet`包下,有两个主要的监听器接口与用户会话相关:`javax.servlet.http.HttpSessionListener`和`javax.servlet.http.HttpSessionAttributeListener`。`HttpSessionListener`用于监听会话的创建和销毁...
本教程将深入讲解如何利用Java的监听器机制来统计在线人数,具体涉及到ServletContextListener、HttpSessionListener以及HttpSessionAttributeListener。 首先,`ServletContextListener`是Java Servlet API中的一...
在Java中,通过实现HttpSessionListener或HttpSessionAttributeListener接口来创建Session监听器。HttpSessionListener提供了对Session创建、销毁事件的监听,而HttpSessionAttributeListener则可以监听Session属性...
##### 2.2 `HttpSessionListener`与`HttpSessionAttributeListener` - **`HttpSessionListener`**:该接口提供了两个方法,`sessionCreated()` 和 `sessionDestroyed()`,分别在创建一个新的会话时和会话销毁时被...
- **监听器配置**:由于J2EE API没有直接获取所有session信息的方法,我们可以利用`HttpSessionListener`和`HttpSessionAttributeListener`监听器来跟踪session的生命周期及属性变化。 - **记录session信息**:当...
这些接口继承自`javax.servlet.ServletContextListener`、`javax.servlet.http.HttpSessionListener`或`javax.servlet.http.HttpSessionAttributeListener`等。例如,`ServletContextListener`用于监听Web应用程序的...
HttpSession表示用户会话,即在客户端与服务器端的一次交互过程中,所有请求和响应都属于同一个会话。 a. HttpSessionListener: 用于监听HttpSession的创建和销毁事件,监听器类需实现javax.servlet....
HttpSessionAttributeListener HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpSessionEvent HttpSessionListener HttpUtils RequestDispatcher Servlet ServletConfig ...
这通常发生在Session超时、用户注销或显式调用`HttpSession.invalidate()`时,开发者可以在此清理与该Session相关的资源。 示例代码: ```java public class SessionListener implements HttpSessionListener { ...
这里主要涉及到了Java Web应用中的监听器,尤其是`HttpSessionListener`和`HttpSessionAttributeListener`。 ### 标题解析:Java可以监听客户端的请求、服务端的操作等 这个标题明确指出了Java可以通过特定的机制...
例如,如果你想要监听会话事件,可以实现`HttpSessionListener`或`HttpSessionAttributeListener`。 2. **实现接口方法**:为所选接口中的方法提供实现。例如,对于`HttpSessionListener`,你需要实现`...
- **生命周期监听器**:主要包括`ServletRequestListener`、`HttpSessionListener`、`ServletContextListener`,用于监听`request`、`session`、`servletContext`这三个容器对象的创建与销毁。 - **属性监听器**:...
- `HttpSessionAttributeListener`: 监听HttpSession中属性的变化,可以用于记录用户的操作或实现数据同步。 4. **示例:由监听器管理共享数据库连接** - 一个典型的例子是使用ServletContextListener来管理...
企业drp系统经典实现。 包括: v1.0 ... * HttpSessionAttributeListener * ServletContextListener v3.1 * JfreeChart的应用 v3.2 * 采用Ajax实现下拉列表的联动 v3.3 * 验证码的使用
为了实现在线人数统计,我们首先需要创建一个监听器类`OnLineDemo.java`,该类实现了`ServletContextListener`、`HttpSessionListener`和`HttpSessionAttributeListener`接口。 1. **监听器类`OnLineDemo.java`**:...
Session监听器是通过实现`javax.servlet.http.HttpSessionListener`接口或`javax.servlet.http.HttpSessionAttributeListener`接口来创建的。这两个接口提供了对Session生命周期事件的监听方法: 1. `...