`
JA_mcj
  • 浏览: 3710 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Servlet监听器

阅读更多

一、Servlet中对象作用域

1、  ServletContext 上下文

应用服务器一启动就产生该对象,服务器关闭即销毁

作用于全局,所有Servlet ,相当于静态变量

2、  HttpSession 会话

客户端第一次请求产生,session过期销毁

作用于同一个客户端,相当于成员变量

3、  ServletRequest请求

一次请求产生一个对象,请求结束即销毁

作用于同一次请求,相当于局部变量

二、Servlet监听器

                     工作流程:

                             (1)确定事件源

(2)写一个类,实现Servlet监听器接口,并从写接口里面的方法

(3)web.xml里注册建立联系,

<listener>

       <listener-class>Servlet类事件源全路径</listener-class>

</listener>

(4)事件源触发事件,监听器调用相应方法

           1ServletContext事件

               1ServletContextListener接口,用于监听ServletContext的创建与销毁

                     相应方法:

                     void contextInitialized(ServletContextEvent  e); ServletContext创建触发

                     void contextDestroyed(ServletContextEvent  e); ServletContext销毁触发

 

               2ServletContextAttribyteListener接口,用于监听ServletContext属性状态

                                  

                  相应方法:

                   void attributeAdded(ServletContextEvent  e); ServletContext属性加入触发

                            context.setAttribute(“a”,”b”);

                      void attributeRemovd(ServletContextEvent  e); ServletContext属性删除触发

                            context.removeAttribute(“a”,);

                      void attributeReplaced(ServletContextEvent  e); ServletContext属性修改触发

                            context.setAttribute(“a”,”c”);

               2HttpSession事件

                     1HttpSessionListener接口,用于监听session的创建与销毁

                            相应方法:

                            void sessionCreated(HttpsessionEvent e)   session 创建触发

                            void sessionDestroyed (HttpsessionEvent e)   session 销毁触发

                     2HttpSession AttributeListener接口,用于监听session属性状态

                                   相应方法:同ServletContextAttribyteListener

 

 

                     3HttpSessionBindingListener接口,用于监听绑定对象到Session属性监听

                                   唯一一个不用在web.xml里注册的监听接口

                            绑定

                            Ression.setAttribute(“a”, 实现该接口的对象)

                                   触发void valueBound(HttpSessionBindingEvent  e);方法

                            移除:

                            Ression.removeAttribute(“a”)

                                   触发void valueUnbound(HttpSessionBindingEvent  e);方法

 

3   SercletRequest事件

           1ServletRequestListener接口 用于监听request的销毁与创建

           2ServletRequesAttributetListener接口 用于监听request的属性状态

 

 

分享到:
评论

相关推荐

    servlet 监听器范例

    在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...

    servlet监听器案例

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...

    servlet监听器技术源码

    Servlet监听器技术是Java Servlet规范中的一项重要特性,它允许开发者在特定的Servlet容器事件发生时执行自定义的代码逻辑。这些事件可以包括Web应用程序的初始化、终止,或者是Servlet或Servlet上下文...

    JAVA Servlet监听器listener学习资料

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

    Servlet监听器在基于移动Web在线考试系统中的应用.pdf

    "Servlet监听器在基于移动Web在线考试系统中的应用" Servlet监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及这些域...

    servlet 监听器的实现

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止时,或者在用户会话创建、销毁时。这为程序员提供了更多的控制权,使得他们能够更好地管理和监控...

    servlet监听器

    Servlet监听器是Java Web开发中的一种关键组件,主要用于监控和响应Web应用程序中的特定事件。它们是Servlet规范中定义的特殊类,能够监听ServletContext、HttpSession和ServletRequest等域对象的生命周期事件,以及...

    servlet监听器实现踢人小案例

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止,或者在某个Servlet被创建或销毁时。在这个“servlet监听器实现踢人小案例”中,我们将探讨如何...

    JAVA培训Servlet监听器.pdf

    JAVA Servlet监听器是指在Servlet容器中,用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后做一些必要的处理。监听器可以分为多种类型,每种类型都有其特定的应用场景和用途。 ...

    IBM Servlet监听器课件

    ### IBM Servlet监听器课件知识点概述 #### 一、Servlet监听器定义与作用 - **定义**: Servlet监听器是一种特殊类型的Java类,用于监听并响应Web应用中的特定事件或状态变化。 - **作用**: - 监听Web模块的状态...

    servlet监听器总结

    ### Servlet监听器总结 #### 一、Listener概念与作用 - **定义**:在Java Web开发中,Listener(监听器)是一种特殊的组件,主要用于监听容器内的特定事件,并根据这些事件的发生执行相应的处理逻辑。 - **功能**...

    Servlet监听器例子

    Servlet监听器是Java Web开发中的一个重要概念,它们是Servlet API的一部分,允许开发者在特定的Servlet容器事件发生时执行代码。这些事件可以是Web应用程序启动、关闭,或者与HTTP会话相关的事件,如创建、销毁或...

    servlet监听器教程(含代码)

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...

    利用servlet监听器,系统启动时创建自定义容器简单例子

    在Java Web开发中,Servlet监听器(Servlet Listeners)是一种重要的组件,它们可以在特定的事件发生时被调用,比如Web应用的初始化、用户会话的创建或销毁等。在这个例子中,我们将探讨如何利用Servlet监听器在系统...

    j2ee20:servlet04监听器(监听四大web域)(用于访问人数的统计)、mvc模式的引入

    在本文中,我们将深入探讨Java EE(J2EE)中的Servlet监听器以及它们在Web应用程序中的作用,特别是在访问人数统计和引入MVC模式方面。首先,让我们了解什么是Servlet监听器。 Servlet监听器是Java Servlet规范的一...

    java servlet 监听器

    servelt 监听器 class MyRequest extends HttpServletRequestWrapper { public MyRequest(HttpServletRequest request) { super(request); } public String MyEncoding(String value) { String value...

    servlet过滤器和监听器PPT课件.ppt

    servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT

Global site tag (gtag.js) - Google Analytics