web程序的初始化问题——ServletContextListener
时间: 2005-01-04
应用ServletContextListener接口,可以实现在web应用程序初始化时,自动运行一些初始化程序。
ServletContextListener接口定义的方法
| 调用时机 |
Void contextInitialized(ServletContextEvent sce) | 在Web应用程序的“初始阶段”,Servlet容器会调用ServletContextListener对象的contextInitialized()方法 |
Void contextDestroyed(ServletContextEvent sce) | 在Web应用程序的“结束阶段”,Servlet容器会调用ServletContextListener对象的contextDestoryed()方法 |
应用此接口时,要在web.xml文件内定义“监听器类”的名称,此时要注意:
在Servlet规范中并未限制一个Web应用程序只能对应一个“监听器类”,但是在web.xml内定义<listener>元素时得注意下列两点:
<listener>元素必须出现在任何Context起始参数(由<context-param>元素所定义)之后。
<listener>元素必须出现在任何Servlet实体(由<servlet>元素所定义)之前。
举例:
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 web-app_2_4.xsd"
version="2.4">
<description>
test servlet listener
</description>
<display-name>testServletListener</display-name>
<listener>
<listener-class>com.chuyang.Test
</listener-class>
</listener>
</web-app>
Test.java:
package com.chuyang;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class Test implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
System.out.println("servlet initialized.........");
}
public void contextDestroyed(ServletContextEvent event) {
System.out.println("servlet destroyed..........");
}
}
分享到:
相关推荐
这些监听器允许开发者在Web应用程序的整个生命周期中执行特定的操作,如初始化和销毁。监听器可以监听到如上下文初始化(contextInitialized)和上下文销毁(contextDestroyed)等事件。工作流程如下: 1. Web应用...
案例-使用监听器完成定时生日祝福、,...a、初始化的工作:初始化对象 初始化数据 ---- 加载数据库驱动 连接池的初始 化 b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask
Java Web程序设计是开发互联网应用程序的关键技术,涵盖了诸如Servlet、JSP、JSTL、EL、Filter、Listener等核心概念。本教程源码10-15章的提供,为学习者提供了深入实践的宝贵资源,确保每一个示例都能运行,帮助...
Java Web程序设计是开发互联网应用程序的关键技术,涵盖了诸如Servlet、JSP、JSTL、过滤器、监听器、MVC模式、JDBC数据库连接、会话管理等多个核心概念。本教程源码3-9章提供了从基础到进阶的实例,帮助初学者深入...
- ServletContextListener用于监听Web应用的生命周期事件,包括初始化和销毁。 - ServletContextAttributeListener用于监听ServletContext对象的属性变化事件,如属性的增加、删除、替换。 5. 示例代码解读 - ...
- `<listener>`:定义监听器类,可以监听Web应用程序的特定事件,如`ServletContextListener`用于初始化和销毁上下文。 - `<session-config>`:配置会话的相关属性,如超时时间。 - `<mime-mapping>`:定义文件...
在Java Web开发中,`ServletContextListener`是一个非常重要的接口,它是Servlet API的一部分,定义了两个方法:`contextInitialized`和`contextDestroyed`。这个接口的主要作用是监听Servlet上下文(`...
在Spring MVC框架中,应用程序启动时会执行一系列初始化操作,这些操作对于理解Spring MVC的工作原理至关重要。本篇文章将深入探讨Spring MVC启动时初始化的几个常用方法,并解释它们在实际开发中的作用。 首先,...
首先,`ServletContextListener`是Java Servlet API中的一个接口,它允许我们监听Web应用程序的初始化和销毁事件。当Web应用启动时,服务器会自动调用实现了`ServletContextListener`接口类的`contextInitialized`...
3. **上下文监听器**:`ServletContextListener`,当Web应用程序启动和停止时触发,用于初始化和清理工作。 4. **生命周期监听器**:如`ContainerListener`,可以监听到Servlet容器内部组件的生命周期变化。 三、...
ServletContextListener 使用详解 ServletContextListener ...ServletContextListener 是一个非常有用的接口,它允许我们在 Servlet 容器启动或终止 Web 应用时执行一些操作,例如加载数据库中的数据,初始化资源等。
它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置项。 1. **监听器(Listener)** `web.xml`中的监听器允许我们在特定事件发生时...
【监听器Listener】则是另一种重要的Servlet组件,它能监听Web应用程序中的特定事件,例如session的创建、销毁,或者请求初始化、上下文初始化等。监听器可以及时响应这些事件,执行相应的操作,如数据同步、资源...
在Java Web开发中,"整合开发王者归来"通常指的是将几种主流的技术框架融合在一起,以构建高效、可维护的Web应用程序。在这个特定的案例中,我们关注的是第七章关于Servlet的内容,结合了JSP(JavaServer Pages)、...
在Java Web开发中,Servlet监听器(Servlet Listeners)是一种重要的组件,它们可以在特定的事件发生时被调用,比如Web...通过这种方式,我们可以更灵活地控制Web应用的行为,实现更高效的资源管理和应用程序初始化。
总之,`ServletContextListener`是Spring MVC中一个强大且灵活的工具,它可以用于在应用程序启动时执行初始化操作,并在关闭时进行清理。结合Spring框架,我们可以有效地管理ApplicationContext,加载配置,以及执行...
web.xml文件,全称是Web应用部署描述符,是Servlet容器用来理解并初始化Web应用程序的关键配置文件。在该文件中,开发者可以定义Servlet、Filter、Listener、Session超时、错误页面、欢迎页面、MIME类型映射以及许多...
在Struts2中实现Web应用的初始化,意味着在应用程序启动时执行特定的配置或设置,以确保应用以正确的方式开始运行。这通常涉及到数据库连接的建立、全局配置的加载、缓存的初始化等重要任务。下面将详细讲解如何在...
2. **监听器用途**:主要用于监控应用程序的状态,如跟踪用户会话、初始化和关闭应用上下文、管理缓存等。在GUI编程(如Java Swing、Android)中,监听器用于响应用户的交互事件。 3. **监听器术语**: - **事件源...