`
alex_gao
  • 浏览: 80965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet中context和session相关listener

阅读更多

 1.ServletContextAttributeListener 
  监听对ServletContext属性的操作,比如增加/删除/修改 
  2.ServletContextListener 
   监听ServletContext,当创建ServletContext时,激发contextInitialized (ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed (ServletContextEvent sce)方法。 
  3.HttpSessionListener 
  监听HttpSession的操作。当创建一个Session时,激发session Created(SessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。 
  4.HttpSessionAttributeListener 
   监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded (HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved (HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced (HttpSessionBindingEvent se) 方法。 

 

其中,HttpSessionListener中的sessionDestroyed并不会再浏览器关闭的时候立刻执行,只有在session超时的进入到sessionDestroyed方法中,所以想通过HttpSessionListener实现在浏览器关闭时的逻辑处理是不一定行不通的,个人觉得如果所做的逻辑处理允许一定的延迟(大于session超时时间),倒是可以考虑这种解决方案。

分享到:
评论

相关推荐

    Servlet中的八大Listener

    Servlet中的八大Listener是Java Web开发中的重要组成部分,它们允许开发者监听和响应Web应用程序中的特定事件。这些Listener提供了在Servlet容器(如Tomcat)管理的生命周期事件上的扩展点,使得我们能够在恰当的...

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Listener 是一种特殊的 Servlet,它可以监听页面、Session 和 Request 等对象的创建、销毁和修改事件,从而实现对 Web 应用的监听和控制。Filter 是一种特殊的 Servlet,它可以对请求和响应进行过滤和修改,从而实现...

    servlet中文帮助文档CHM格式

    9. **监听器**:Servlet Context Listener、Session Listener和Request Listener等,它们在特定事件发生时执行代码,如上下文初始化、会话创建或结束。 10. **MVC模式**:Servlet与Model-View-Controller设计模式的...

    JAVA Servlet监听器listener学习资料

    Java Servlet监听器(Listener)是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行自定义逻辑,而无需直接修改原有的业务代码。监听器是Servlet规范的一部分,通过实现特定的接口,开发者可以...

    javaweb监听session

    本文将详细介绍如何在Java Web项目中设置和使用Session监听器,以及如何根据Session ID获取Session。 首先,为了实现Session监听,我们需要创建一个实现了`javax.servlet.http.HttpSessionListener`接口的类。这个...

    servlet-api.rar_java servlet_servlet api_servlet api hmtl_servle

    5. **Listener**:Servlet API中的监听器(Listener)是一种事件驱动的机制,可以监听特定的Servlet容器事件,如session创建、销毁,或者context初始化、销毁等,从而进行相应的处理。 6. **Web Deployment ...

    Java Servlet中文说明文档

    监听器用于监听Servlet容器中的特定事件,如Session的创建、销毁,或者Context的初始化、销毁等。常见的监听器接口有`ServletContextListener`、`ServletRequestListener`、`HttpSessionListener`等。 七、部署描述...

    servlet API zip压缩包

    监听器是Servlet API中的一种重要组件,可以监听特定事件,比如Session的创建、销毁,Context的初始化、销毁,或者特定Servlet的初始化和销毁等。通过实现不同的接口,开发者可以在事件发生时执行相应的代码。 七、...

    session过期时间设置

    在本文中,我们将详细讨论如何设置Session的过期时间以及在Session失效后进行相关操作。 首先,设置Session的过期时间主要是为了安全和性能考虑。默认情况下,Session可能会在服务器内存中长时间存储,消耗资源,...

    servlet源代码

    这个压缩包文件"Servlet源代码"包含了一系列与Servlet相关的代码示例,对于学习和理解Servlet技术非常有帮助。以下是对Servlet的一些关键知识点的详细解释: 1. **Servlet概述**: Servlet是一种Java类,用于扩展...

    JavaServlet帮助文档

    Filter可以实现请求的拦截、修改、转发等功能,Listener则可以监控session、request、context等对象的状态变化。 6. **转发与重定向**:在Servlet中,可以使用`RequestDispatcher`的`forward()`方法将请求转发到另...

    Java Servlet Api文档

    6. **EventListener接口**:监听器允许我们监听Web应用程序中特定的事件,如session创建、销毁,或者context初始化、销毁等。通过实现这些接口,我们可以编写代码在特定事件发生时进行响应。 7. **ServletConfig...

    过滤器filter和监听器listener的应用总结

    在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的状态。这篇文章将对这两者的应用进行深入的总结。 **过滤器Filter** 过滤器是在...

    servlet-2.5-mrel-spec.rar

    7. **Listener监听器**:这些是实现了特定接口的类,可以在特定事件发生时自动触发动作,如Session创建、销毁,或者Context初始化、销毁等。 8. **Multipart请求处理**:Servlet 2.5引入了`Part`接口,支持处理HTTP...

    Servlet API

    - Servlet API定义了多种监听器接口,如`ServletRequestListener`, `ServletContextListener`, `HttpSessionListener`等,用于监听Servlet、Context或Session的生命周期事件。 在实际开发中,Servlet API通常与...

    tomcat7+redis单点 session共享jar

    2. **Session Listener**:可能包含一个或多个`javax.servlet.http.HttpSessionListener`,用于监听session的创建、销毁等事件,并同步到Redis。 3. **配置工具**:帮助配置Tomcat的`server.xml`或其他配置文件,...

    servlet2.4doc

    Notification that an existing attribute has been removed from the servlet context. attributeRemoved(ServletRequestAttributeEvent) - Method in interface javax.servlet.ServletRequestAttributeListener ...

    监听session的创建到销毁

    在Spring MVC框架中,Session是Web应用程序中一种重要的数据存储机制,它允许在多个相关请求之间保持用户状态。为了对Session的生命周期进行监控,开发者可以使用监听器(Listener)来捕获Session的创建、销毁以及...

    servlet的xml如何配置

    在本节中,我们将详细解释 Servlet 的 XML 配置文件中各个元素的作用和使用方法。 <web-app> 元素 `<web-app>` 是 XML 配置文件的根元素,它定义了 Web 应用的基本信息。该元素包含了多个子元素,每个子元素都用于...

Global site tag (gtag.js) - Google Analytics