`

servlet 八个Listener接口,六个Event类别 (转)

 
阅读更多



 

 

Servlet事件监听器
在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理。Servlet事件主要有3类:Servlet上下文事件、会话事件与请求事件。下面具体讲解这3类事件的监听器实现。

 

1.对Servlet上下文进行监听

 

可以监听ServletContext对象的创建和删除以及属性的添加、删除和修改等操作。该监听器需要使用到如下两个接口类:

● ServletContextAttributeListener:监听对ServletContext属性的操作,如增加、删除、修改操作。

● ServletContextListener:监听ServletContext,当创建ServletContext时,激发contextInitialized (ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContext- Event sce)方法。

 

 

2.监听Http会话

 

可以监听Http会话活动情况、Http会话中属性设置情况,也可以监听Http会话的active、paasivate情况等。该监听器需要使用到如下多个接口类:

● HttpSessionListener:监听HttpSession的操作。当创建一个Session时,激发session Created (SessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)    方法。

● HttpSessionActivationListener:用于监听Http会话active、passivate情况。

● HttpSessionAttributeListener:监听HttpSession中属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。

 

 

3.对客户端请求进行监听

 

对客户端的请求进行监听是在Servlet 2.4规范中新添加的一项技术,使用的接口类如下:

● ServletRequestListener接口类。

● ServletRequestAttrubuteListener接口类。

分享到:
评论

相关推荐

    SpringBoot整合Listener的两种方式.docx

    这个接口提供了两个方法:`contextInitialized()`和`contextDestroyed()`,分别在Servlet容器启动和关闭时被调用。 ```java @WebListener public class FirstListener implements ServletContextListener { @...

    ServletListener大全

    ### ServletListener大全 #### 概述 在Java Web开发中,`ServletListener`是一类特殊的设计模式,主要用于监听容器中的事件。例如,当一个HTTP会话被创建或销毁时,或者当请求开始或结束时,这些监听器可以执行特定...

    Java Servlet Api文档

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

    servlet 监听器范例

    要创建一个监听器,你需要实现`javax.servlet.HttpSessionListener`接口,并重写它的两个方法:`sessionCreated(HttpSessionEvent event)`和`sessionDestroyed(HttpSessionEvent event)`。前者在新的HTTP会话创建时...

    java jsp listener小用法

    1. 创建监听器类:要记录登录次数,我们需要创建一个实现了javax.servlet.ServletRequestListener接口的类。这个类需要重写两个方法:requestInitialized(ServletRequestEvent event)和requestDestroyed...

    JAVA培训Servlet监听器.pdf

    JAVA Servlet 监听器...SessionActivationListener用于监听Session对象的钝化/活化事件,监听器类需要实现javax.servlet..SessionListener接口或者javax.servlet..SessionActivationListener接口,或者两个都实现。 ...

    web.xmllistener、filter、servlet加载顺序.pdf

    监听器是实现特定`java.util.EventListener`接口的类,它们可以监听应用程序中的特定事件,如会话创建、销毁、请求初始化等。在`web.xml`中,监听器通过`<listener>`标签定义。它们是最早被加载的组件,因为它们...

    servlet定时器

    要实现一个Servlet定时器,关键在于创建一个实现了`javax.servlet.ServletContextListener`接口的类。这个监听器类会在Web应用启动时接收到`contextInitialized`方法的调用,在此方法内,我们可以初始化`Timer`对象...

    Tomcat容器攻防笔记之Listener内存马 .pdf

    在Tomcat中,有多个派生于EventListener的接口,用于不同对象的监听。特别地,`ServletRequestListener` 成为创建内存Webshell的一个潜在点,因为当请求被解析但尚未响应时,它会被调用。每当访问任何资源(如...

    servlet基础与高级技术

    Servlet生命周期包括加载、实例化、初始化、服务、销毁五个阶段。 2. **Servlet容器**:Servlet运行在Servlet容器(如Tomcat)中,容器负责管理Servlet的生命周期,接收客户端请求,并调用Servlet的方法来处理这些...

    S07-tomcat之Listener内存马1

    2. `java.util.EventListener`:这是Java标准库中的接口,被许多其他接口(如`ServletRequestListener`)继承。这类监听器可以在特定事件发生时执行操作,例如`ServletRequestListener`会在Servlet请求创建和销毁时...

    Servlet的监听器小DEMO

    Servlet监听器是Java Web开发中的一个重要组件,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者当用户会话开始或结束时。在本DEMO中,我们将深入探讨如何创建和使用Servlet监听器,...

    servlet2.4doc

    Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. destroy() - Method in class javax.servlet.GenericServlet Called by the servlet container to ...

    servletapi

    7. **EventListener**:ServletAPI还支持事件监听器,例如HttpSessionListener、ServletRequestListener等,可以监听Web应用中的特定事件,如会话创建、请求到达等,实现更复杂的逻辑。 通过阅读这些源代码,开发者...

    JavaWeb开发技术-Listener监听器.pptx

    - **HttpSessionBindingListener** 和 **HttpSessionActivationListener**:这两个接口关注HttpSession中对象的绑定和激活事件,常用于会话持久化和集群环境下的会话管理。 4. **使用监听器的好处** - **解耦合**...

    JSP/Servlet

    JSP轉譯之後就是Servlet,各個隱含物件都對應於Servlet API中的某個物件,如果您對隱含物件的功能有什麼不瞭解的,查詢Servlet API文件中該物件的說明就可以瞭解了。 out request response config application ...

    STRUTS:listener监听器

    ### STRUTS:Listener监听器详解 #### 一、引言 在Java Web开发中,监听器(Listener)是十分重要的组成部分,它们主要用于监听特定事件的发生,并执行相应的处理逻辑。Struts框架作为早期流行的MVC架构之一,充分...

    Java实训教程 Java软件开发实战 web开发技术 第6章 listener 共21页.pptx

    public class Listener1 implements javax.servlet.ServletContextListener { @Override public void contextDestroyed(ServletContextEvent event) { System.out.println("ServletContext destroyed...."); } ...

    基于Listener监听器生命周期(详解)

    监听器(Listener)是Web开发中重要的组件之一,属于Java Servlet规范中的一部分。监听器主要作用是监听Web应用中对象的创建、销毁以及属性变化等事件,并能够对这些事件做出响应。以下将详细解析Listener监听器的...

Global site tag (gtag.js) - Google Analytics