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

Listener监听器

阅读更多

第1章    Listener监听器
1.1    Listener对象分类
Servlet的Listener监听器包括三种类型:
1、ServletContextListener    监听ServletContext对象

public void contextInitialized(ServletContextEvent event);
public void contextDestoryed(ServletContextEvent event);
 


2、HttpSessionListener 监听Session对象

public void sessionCreated(HttpSessionEvent event);
public void sessionDestoryed(HttpSessionEvent event);
 


1、    HttpRequestListener 监听Request对象

public void requestinitialized(ServletRequestEvent event);
public void requestDestoryed(ServletRequestEvent event);
 


Web.xml文件配置

    <listener>
        <listener-class>listener.MyListener</listener-class>
    </listener>
 


1.2    Listener按属性分类
按照监听事件类型划分分为如下类型:
1、    用于监听域对象自身的创建和销毁的事件监听器。
2、    用于监听域对象的属性的增加和删除的事件监听器。
3、    用于监听绑定到HttpSession域中的某个对象的状态的事件监听器。
1.2.1    监听对象的属性事件监听器接口

1、    attributeAdd当被监听域对象中增加属性时会调用该系列监听器

public void attributeAdded(ServletContextAttributeEvent event);
public void attributeAdded(HttpSessionBindingEvent event);
public void attributeAdded(ServletRequestAttributeEvent event);
 


2、    attributeRemoved当被监听域对象中删除属性时会调用该系列监听器

public void attributeRemoved(ServletContextAttributeEvent event);
public void attributeRemoved(HttpSessionBindingEvent event);
public void attributeRemoved(ServletRequestAttributeEvent event);
 


3、    attributeReplaced当被监听域对象中属性变更时时会调用该系列监听器

public void attributeReplaced(ServletContextAttributeEvent event);
public void attributeReplaced(HttpSessionBindingEvent event);
public void attributeReplaced(ServletRequestAttributeEvent event);
 



注:使用属性监听器需要继承如下接口,实现以上方法

ServletContextAttributeListener,

HttpSessionAttributeListener, 
ServletRequestAttributeListener
 


1.2.2    感知Session绑定的事件监听器
保存到Session域中的对象可以有多种状态:
1、    绑定到Session域中
2、    从Session域中解除绑定
3、    Session对象持久化到存储设备
4、    Session对象从一个存储设备中恢复
可以使用

HttpSessionBindingListener、HttpSessionActivationListener
 

两个监听接口实现JavaBean对象的绑定,从而了解JavaBean对象在Session域的状态。

HttpSessionBindingListener
public void valueBound(HttpSessionBindingEvent event);
public void valueUnbound(HttpSessionBindingEvent event);
HttpSessionActivationListener
public void sessionWillPassivate(HttpSessionEvent event);
 


注:当Session对象持久化到文件系统时,激活上面方法。

public void sessionDidActivate(HttpSessionEvent event);
 


注:当Session对象从文件系统恢复时,激活上面方法。

分享到:
评论
1 楼 simlee 2009-06-13  
讲的很详细..
谢谢

相关推荐

    Listener监听器1

    Listener监听器1 Listener监听器是一种特殊的类,用于监听 web 应用程序中的 ServletContext、HttpSession、ServletRequest 等域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件。Listener监听器...

    listener监听器demo

    标题"listener监听器demo"和描述"listener监听器小例子"暗示我们将探讨的是一个关于`Listener`的示例代码。 首先,让我们从Java GUI编程的角度来看`Listener`。在Swing或AWT中,我们经常使用各种类型的`Listener`,...

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

    JavaWeb开发技术中的Listener监听器是Java企业级应用开发中的重要组成部分,主要用于监听应用程序中发生的特定事件,并在事件发生时执行相应的处理逻辑。监听器在JavaWeb开发中扮演着关键角色,它们允许开发者对Web...

    STRUTS:listener监听器

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

    JavaWebServlet+JSP+EL表达式+JSTL标签库+Filter过滤器+Listener监听器

    JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...

    JAVALISTENER监听器教程及实例借鉴.pdf

    JAVALISTENER监听器教程及实例借鉴.pdf

    java_listener监听器教程及实例.pdf

    java_listener监听器教程及实例.pdf

    Comet4Listener监听器

    java消息推送技术中的监听器类,用于创建和监听通道数据

    Spring ApplicationListener监听器用法详解

    Spring ApplicationListener监听器用法详解 本文主要介绍了Spring框架中的ApplicationListener监听器的用法详解,通过示例代码对 listeners 的实现和使用进行了详细的讲解,对大家的学习或者工作具有一定的参考学习...

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

    以下将详细解析Listener监听器的生命周期,以及如何在实际项目中应用这些知识点。 ### 监听器的生命周期 监听器的生命周期指的是监听器被创建、执行以及销毁的整个过程。在Servlet规范中,监听器接口主要分为两大...

    Oracle_LISTENER监听文件参数详

    1. LISTENER:指出一个监听器定义的起始点。它实际上是正被定义的当前监听器的名称。默认的名称是 LISTENER。 2. DESCRIPTION_LIST:描述每个监听位置。 3. DESCRIPTION:描述每个监听位置的详细信息。 4. ...

    Spring Boot的listener(监听器)简单使用实例详解

    "Spring Boot的listener(监听器)简单使用实例详解" 在Spring Boot中,listener(监听器)是一种非常重要的组件,它可以帮助我们在应用程序启动和停止时执行一些特定的任务。今天,我们将详细介绍Spring Boot的...

    Filter过滤器和Listener监听器详解

    Filter过滤器和Listener监听器详解 Filter过滤器 Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。 Filter的使用 编写一个类,继承并实现javax.servlet.Filter。 package ...

    JavaWeb新版教程. jsp--什么是Listener监听器.avi

    JavaWeb新版教程. jsp--什么是Listener监听器.avi

    Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置.docx

    Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)配置 本文主要介绍 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的主要组件和配置方法。 一、监听器...

    java监听器的实现和原理详解

    Java监听器的实现和原理详解 Java监听器是一种非常重要的设计模式,在Java中广泛应用于事件驱动编程。监听器模式的主要思想是将事件源和事件处理器分离,使得事件源可以独立于事件处理器,提高了系统的灵活性和可...

    Oracle 监听器 Listener资料.docx

    Oracle 监听器 Listener 资料 Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用。它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是...

    Java中的Listener监听器

    本文介绍了Listener以下几个方面的内容:  · Listener的定义与作用  · Listener的分类与使用  ServletContext监听  Session监听  Request监听  · Listener的应用实例  利用HttpSessionListener统计...

    监听器访问计数过滤非法字符

    在IT行业中,监听器(Listener)和过滤器(Filter)是两种非常重要的组件,它们在Web应用程序中扮演着不可或缺的角色。本文将详细讲解如何利用监听器进行访问计数以及通过过滤器来过滤非法字符,以确保系统的安全性...

Global site tag (gtag.js) - Google Analytics