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

配置应用程序事件监听器

阅读更多
    应用程序事件监听器是Web应用程序生命周期中的事件产生时接到通知的类。比如,servlet上下文或者一个会话对象被创建和修改时,生命周期事件便会接收到一个通知。还有其他与其相关的具有监听器类的生命周期事件。第6章将详细讨论它们。这里只是简单说明一下如何使用web.xml中的元素,将它们用于把监听器注册到Web应用程序。

    注册监听器很简单,只需要将一个listener元素放入web.xml的web-app元素即可。在listener元素中,listener-class元素列出了listener完全限定类名,如下所示:
<listener>  
  <listener-class>package.ListenerClass</listener-class>  
</listener> 


    清单2.29显示了一个简单的ContextReporter监听器,创建(如加载Web应用程序)或销毁(如关闭服务器)Web应用程序的ServletContext时它将在标准输出中打印一条信息。清单2.30显示了注册监听器所用的部分web.xml文件。

清单2.29  ContextReporter.java
package coreservlets;  
 
import javax.servlet.*;  
import java.util.*;  
 
/** Simple listener that prints a report on the standard output  
  * when the ServletContext is created or destroyed.  
  */ 
 
public class ContextReporter implements ServletContextListener {  
  public void contextInitialized(ServletContextEvent event) {  
    System.out.println("Context created on " +  
                           new Date() + ".");  
  }  
 
  public void contextDestroyed(ServletContextEvent event) {  
    System.out.println("Context destroyed on " +  
                           new Date() + ".");  
  }  
} 


    清单2.30  web.xml(节选,声明监听器)
<?xml version="1.0" encoding="ISO-8859-1"?>  
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xsi:schemaLocation=  
           "http://java.sun.com/xml/ns/j2ee  
           http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  
           version="2.4">  
 
  <!-- Turn on the ContextReporter. -->  
  <listener>  
    <listener-class>coreservlets.ContextReporter</listener-class>  
  </listener>  
  <!-- ... -->  
  </web-app> 
分享到:
评论

相关推荐

    配置Oracle监听器

    Oracle监听器是Oracle数据库系统的重要组成部分,它负责管理和控制数据库实例与客户端应用程序之间的网络通信。在Oracle数据库环境中,监听器是运行在服务器端的一个后台进程,它的主要职责是监听来自客户端的连接...

    oracle,监听程序配置详细步骤

    Oracle监听程序是Oracle数据库系统的重要组成部分,它负责管理数据库实例与客户端应用之间的网络通信。配置Oracle监听程序是一项关键任务,确保数据库服务能够被正确地访问和使用。以下是一份详细的Oracle监听程序...

    servlet事件监听器和JSP基础

    5. **ServletContextListener**:监听应用程序的初始化和销毁,是执行全局初始化和清理任务的理想选择,如加载配置信息或设置静态资源。 注册监听器通常通过在`web.xml`部署描述符中定义相应的元素完成,或者使用...

    我收集的servlet中事件监听器机制we吧xml配置详解

    在Servlet中,事件监听器机制和`web.xml`配置是两个关键的概念,它们极大地增强了应用的灵活性和可扩展性。 事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建...

    过滤器和监听器的使用与区别

    而监听器则专注于事件的监听和响应,如监控应用程序的生命周期和用户会话状态。 2. **处理时机**:过滤器在请求进入和离开目标资源之间工作,按照配置的顺序逐个执行。监听器则是在特定事件发生时触发,不依赖于...

    SpringBoot加载应用事件监听器代码实例

    在SpringBoot应用程序中,我们可以通过spring.properties文件来配置应用事件监听器。例如: ```properties # ApplicationListener org.springframework.context.ApplicationListener=...

    javaEE监听器

    JavaEE监听器是Java企业版(Java Enterprise Edition)中的一项重要特性,主要用于增强应用程序服务器的事件处理能力。在JavaEE环境中,监听器是实现特定功能的特殊类,它们可以监听和响应应用程序中的特定事件,...

    XML常用配置信息 过滤器 监听器

    监听器(Listener)用于监听Web应用中的各种事件,如HTTP会话创建和销毁、应用程序初始化和销毁等。一个典型的监听器配置如下所示: ```xml &lt;listener-class&gt;xxx ``` - `&lt;listener-class&gt;`: 指定了监听器实现类的...

    一个简单的监听器案例项目

    在Java Web开发中,监听器(Listener)是不可或缺的一部分,它们可以用来监听应用程序中的特定事件,比如用户登录、会话创建或销毁等。本项目"一个简单的监听器案例项目"旨在帮助开发者理解如何在实际应用中使用监听...

    tomcat监听器

    监听器是服务器启动时加载的Java类,用于监听特定事件,如Web应用程序的启动、停止、上下文初始化或销毁等。这些监听器通过实现特定的接口,如javax.servlet.ServletContextListener,来响应这些事件。 1. **监听器...

    Struts2的监听器的使用

    - **监控和日志记录**:创建一个监听器记录应用程序的启动和停止,或者跟踪特定事件,如Action的执行或异常情况。 - **资源初始化**:在应用程序启动时初始化数据库连接池或其他资源。 - **安全管理**:监听器可以...

    jsp/servlet中过滤器和监听器的区别

    在这些技术中,过滤器(Filter)和监听器(Listener)是两个关键的概念,它们在处理请求、响应以及管理应用程序状态时发挥着重要作用。下面将详细讲解这两者的区别。 1. **过滤器(Filter)** - **定义**:过滤器...

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

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

    监听器Listener

    Spring MVC并未提供自己的监听器接口,但它与标准的Java Servlet API紧密集成,可以利用Servlet API中的监听器来扩展和定制应用程序的行为。 1. **HttpSessionListener** 和 **HttpSessionAttributeListener**: ...

    实现 RCP 应用程序的步骤

    注册事件监听器,当特定事件发生时,触发相应处理。 8. **打包与部署** 完成开发后,需要将RCP应用打包为可执行的RCP产品。在Eclipse中,可以通过“Export” &gt; “Eclipse Product”来生成包含运行环境的可执行文件...

    keycloak-kafka-event-listener:自定义事件监听器,将所有Keycloak事件发布到Kafka

    首先,我们需要了解如何在Keycloak中创建和配置自定义事件监听器。这通常涉及到以下步骤: 1. 实现`org.keycloak.events.EventListenerProvider`接口,这个接口定义了监听器需要实现的方法,如`onEvent(Event event)...

    servlet监听器案例

    Servlet监听器是Java Web开发中的一个重要概念,它允许...通过配置"web.xml"和编写监听器类,我们可以实现更高效、更灵活的应用程序管理。对于初学者来说,理解和掌握Servlet监听器是提高Java Web开发技能的重要步骤。

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    这个错误通常出现在尝试启动基于Spring MVC的Web应用程序时,因为它无法找到用于初始化Spring应用上下文的监听器。 `ContextLoaderListener`是Spring框架的一部分,它负责在Web应用启动时加载并管理Spring的应用上...

    WPF应用程序屏幕

    2. **搜索功能**:为了实现搜索功能,可以添加一个TextBox控件,监听其TextChanged事件,然后根据输入的关键字过滤应用程序列表。这可以通过 LINQ 查询轻松实现。 3. **启动安装**:当用户选择一个应用程序并点击...

Global site tag (gtag.js) - Google Analytics