`
zengguo1988
  • 浏览: 280059 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Servlet学习系列资料(五)-------Servlet监听器

阅读更多

1.      Servlet监听器

可以响应的事件:

        ServletContext事件:当部署,关闭web应用时和当增加,删除,修改属性时。

        HttpSession事件:当激活,钝化HTTPSession时和当增加,删除,修改HTTPSession属性时。

事件监听器可用于:

        当部署或者关闭web应用时,管理数据库链接或外部资源

        实现计数器

        监测HTTPSession的状态和属性

 

处理Servlet Context事件:

ServletContextListener接口:

void contextInitialized(ServletContextEvent sce)

        web.xml中配置serveltContext初始化参数

        <context-param>

               <param-name>driverName</param-name>

               <param-value>com.sun.jdbc.odbc.JdbcOdbcDriver</param-value>

        </context-param>

void contextDestroyed(ServletContextEvent sce)

        servlet第一次被读取,应用程序被初始化的时候会调用该方法。servletContext初始化是在服务器启动时进行的,它的销毁是在服务器关闭时进行的。

ServletContextAttributeListener接口

void attributeAdded(ServletContextAttributeEvent scab)

void attributeRemoved(ServletContextAttributeEvent scab)

void attributeReplaced(ServletContextAttributeEvent scab)

 

servlet监听器部署的时候,在web.xml文件中使用<listener>元素部署监听器。

注意<listener>元素出现在<filter>之后并在<servlet>元素之前

 

监听Http会话

web应用中,可以监听Http会话活动情况、HTTP会话中属性设置情况,也可以监听Http会话的activepassivate情况

通过HttpSessionListener接口监听Http会话创建、销毁的信息

 

通过HttpSessionActivationListener监听Http会话activepassivate情况

通过HttpSessionBindingListener监听Http会话中对象的绑定信息

通过HttpSessionAttributeListener监听Http会话中属性的设置请求

对请求监听

servlet2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获得客户端的请求,就可以对请求进行统一处理。

ServletRequestListener接口

ServletRequestAttributeListener接口

 

 

个人博客正式上线,欢迎访问

 

 

 

分享到:
评论

相关推荐

    servlet-2_5-api.zip_servlet-2_5-api.jar

    8. **监听器Listener**:Servlet 2.5 API提供了多种监听器接口,如ServletContextListener、ServletRequestListener、HttpSessionListener等,可以监听Web应用程序、请求和会话事件。 9. **URL映射**:Servlet可以...

    老杜Servlet笔记.zip

    2020-5-17 监听器学习 2020-5-17 IDEA中的Maven的简单使用 2020-5-18 JavaWeb学习 2020-5-19 JavaWeb学习 2020-5-21 JavaWeb学习 JSP,EL,JSTL,Filter, 2020-5-23 MVC、三层设计 2020-5-24 数据分页展示

    servlet-api-3.0-alpha-1.jar

    Servlet 3.0允许开发者使用注解(@WebServlet, @WebFilter, @WebListener)来声明Servlet、过滤器和监听器,而不是传统的web.xml配置文件。这种方式更简洁,减少了配置错误的可能性,同时使得代码更加模块化。 4. **...

    jakarta-servletapi-4-src.zip servlet源码

    监听器如`ServletContextListener`, `ServletRequestListener`, `HttpSessionListener`等,可以监听Web应用程序、请求和会话事件。源码中,我们可以看到Filter和Listener的注册、触发机制,以及它们如何协同工作。 ...

    JSP Servlet学习资料--全套PPT

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个...**通过这套“JSP Servlet学习资料--全套PPT”,你将能够深入理解这两个技术的原理和应用,掌握它们的实战技能,为你的Java Web开发之路打下坚实基础。**

    servlet-2_4-fr-spec-doc.rar_doc_servlet 2.4 spec_servlet api_ser

    4. **监听器(Listener)**:监听器是实现了特定接口的类,用于监听Servlet容器中的特定事件,如会话创建、销毁、上下文初始化或销毁等。例如,`HttpSessionListener`用于监听会话的创建和销毁。 5. **请求和响应...

    javax.servlet-api-3.1.0.jar

    它们通过实现不同的监听器接口,如`javax.servlet.ServletContextListener`,`javax.servlet.http.HttpSessionListener`,可以在事件触发时执行相应的操作。 `javax.servlet-api-3.1.0.jar`不仅包含这些基本组件的...

    servlet-api 各种版本

    - 实现了监听器(Listener)接口,如ServletContextListener,用于在Servlet容器启动和停止时执行特定操作。 - 引入过滤器(Filter)概念,允许开发者在请求到达Servlet之前进行拦截和处理,实现如权限控制、字符...

    myOnlinesWeb.zip JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量

    myOnlinesWeb.zip JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量

    servlet-api.zip_servlet-api_servlet-api.jar

    8. **Listener**:Servlet API中还有监听器(Listener),它们可以监听Web应用中的特定事件,如请求到达、会话创建等,并相应地执行代码。 在实际开发中,开发人员通常不会直接操作servlet-api.jar,而是将其作为...

    jsp-api.jar和servlet-api.jar

    6. **过滤器和监听器** - Servlet API中还包括Filter和Listener接口,它们能增强应用的功能,比如实现登录验证、字符编码转换、会话管理等。 7. **Web容器** - 如Tomcat、Jetty等,它们提供运行Servlet和JSP的环境...

    javax-servlet-api-3.0.1.jar

    6. `javax.servlet.annotation`包:包含了各种注解,比如`@WebServlet`、`@WebFilter`和`@WebListener`,使得开发者可以通过注解方式声明Servlet、过滤器和监听器,简化了web.xml配置文件的编写。 7. `javax....

    【免费】servlet和jsp学习指南-高清版

    8. **监听器(Listener)**:通过实现ServletContextListener、HttpSessionListener等接口,监听Web应用的生命周期事件和会话事件。 9. **MVC(Model-View-Controller)模式**:在Servlet和JSP中应用MVC设计模式,...

    servlet-2.5-mrel-spec.rar

    3. **部署描述符** (`web.xml`):这是Servlet应用的核心配置文件,用于定义Servlet、过滤器、监听器等组件,以及它们之间的映射关系。在Servlet 2.5中,部署描述符支持更灵活的配置,如动态注册Servlet和过滤器。 4...

    servlet-api-3.0.zip

    常见的监听器有`ServletContextListener`,`HttpSessionListener`等,可通过`@WebListener`注解配置。 5. **部署描述符(web.xml)**: - 虽然Servlet 3.0支持注解配置,但传统的web.xml文件仍然是可选的。它可以...

    grizzly-http-servlet-extras-2.3.8-beta1.zip

    在2.3.8-beta1这个版本中,我们可能会看到对Servlet 3.x规范的增强支持,包括异步处理、过滤器、监听器等。这些特性使得开发者能够在不依赖完整应用服务器的情况下,轻松地进行Servlet的开发和测试。 Grizzly ...

    servlet-api-2.5-6.1.9 + jsp-api-2.1

    3. **注解支持(Annotations)**:可以使用注解来配置Servlet、过滤器和监听器,替代传统的web.xml部署描述符。 4. **会话管理**:提供了一套完整的会话跟踪和管理机制。 5. **异步处理**:引入了Asynchronous ...

    myOnlinesWeb.rar java

    JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量 ----------------------------------- JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与...JavaWeb-Servlet技术的监听器-解析与实

    servlet 监听器范例

    通过这个“servlet 监听器范例”,我们不仅学习了如何使用Servlet监听器来统计在线用户,还了解了如何跟踪用户登录状态。这个示例对于理解和实现在Java Web应用程序中进行用户管理、监控系统活动具有很大的价值。

Global site tag (gtag.js) - Google Analytics