应用程序事件监听器是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监听程序...
5. **ServletContextListener**:监听应用程序的初始化和销毁,是执行全局初始化和清理任务的理想选择,如加载配置信息或设置静态资源。 注册监听器通常通过在`web.xml`部署描述符中定义相应的元素完成,或者使用...
在Servlet中,事件监听器机制和`web.xml`配置是两个关键的概念,它们极大地增强了应用的灵活性和可扩展性。 事件监听器机制在Servlet中扮演着重要角色,它允许程序员对特定的事件进行响应,例如请求到达、会话创建...
而监听器则专注于事件的监听和响应,如监控应用程序的生命周期和用户会话状态。 2. **处理时机**:过滤器在请求进入和离开目标资源之间工作,按照配置的顺序逐个执行。监听器则是在特定事件发生时触发,不依赖于...
在SpringBoot应用程序中,我们可以通过spring.properties文件来配置应用事件监听器。例如: ```properties # ApplicationListener org.springframework.context.ApplicationListener=...
JavaEE监听器是Java企业版(Java Enterprise Edition)中的一项重要特性,主要用于增强应用程序服务器的事件处理能力。在JavaEE环境中,监听器是实现特定功能的特殊类,它们可以监听和响应应用程序中的特定事件,...
监听器(Listener)用于监听Web应用中的各种事件,如HTTP会话创建和销毁、应用程序初始化和销毁等。一个典型的监听器配置如下所示: ```xml <listener-class>xxx ``` - `<listener-class>`: 指定了监听器实现类的...
在Java Web开发中,监听器(Listener)是不可或缺的一部分,它们可以用来监听应用程序中的特定事件,比如用户登录、会话创建或销毁等。本项目"一个简单的监听器案例项目"旨在帮助开发者理解如何在实际应用中使用监听...
监听器是服务器启动时加载的Java类,用于监听特定事件,如Web应用程序的启动、停止、上下文初始化或销毁等。这些监听器通过实现特定的接口,如javax.servlet.ServletContextListener,来响应这些事件。 1. **监听器...
- **监控和日志记录**:创建一个监听器记录应用程序的启动和停止,或者跟踪特定事件,如Action的执行或异常情况。 - **资源初始化**:在应用程序启动时初始化数据库连接池或其他资源。 - **安全管理**:监听器可以...
在这些技术中,过滤器(Filter)和监听器(Listener)是两个关键的概念,它们在处理请求、响应以及管理应用程序状态时发挥着重要作用。下面将详细讲解这两者的区别。 1. **过滤器(Filter)** - **定义**:过滤器...
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的状态。这篇文章将对这两者的应用进行深入的总结。 **过滤器Filter** 过滤器是在...
Spring MVC并未提供自己的监听器接口,但它与标准的Java Servlet API紧密集成,可以利用Servlet API中的监听器来扩展和定制应用程序的行为。 1. **HttpSessionListener** 和 **HttpSessionAttributeListener**: ...
注册事件监听器,当特定事件发生时,触发相应处理。 8. **打包与部署** 完成开发后,需要将RCP应用打包为可执行的RCP产品。在Eclipse中,可以通过“Export” > “Eclipse Product”来生成包含运行环境的可执行文件...
首先,我们需要了解如何在Keycloak中创建和配置自定义事件监听器。这通常涉及到以下步骤: 1. 实现`org.keycloak.events.EventListenerProvider`接口,这个接口定义了监听器需要实现的方法,如`onEvent(Event event)...
Servlet监听器是Java Web开发中的一个重要概念,它允许...通过配置"web.xml"和编写监听器类,我们可以实现更高效、更灵活的应用程序管理。对于初学者来说,理解和掌握Servlet监听器是提高Java Web开发技能的重要步骤。
这个错误通常出现在尝试启动基于Spring MVC的Web应用程序时,因为它无法找到用于初始化Spring应用上下文的监听器。 `ContextLoaderListener`是Spring框架的一部分,它负责在Web应用启动时加载并管理Spring的应用上...
2. **搜索功能**:为了实现搜索功能,可以添加一个TextBox控件,监听其TextChanged事件,然后根据输入的关键字过滤应用程序列表。这可以通过 LINQ 查询轻松实现。 3. **启动安装**:当用户选择一个应用程序并点击...