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..........");
}
}
分享到:
相关推荐
案例-使用监听器完成定时生日祝福、,...a、初始化的工作:初始化对象 初始化数据 ---- 加载数据库驱动 连接池的初始 化 b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask
其中一种比较好的方式,是通过实现ServletContextListener接口进行坚挺,重写contextInitialized方法,实现自己需要进行的初始化操作,之后在web.xml中添加相应的listner,tomcat在启动服务时会调用相应方法。...
ServletContextListener使用详解
通过创建ServletContextListener监听器,socket来实现tcp/ip协议客户端数据的接收功能。这是一个maven项目,直接导入eclipse即可运行,此处监听的是9092端口,将项目运行起后,可以对其端口使用情况进行查看,在...
在SpringMVC中利用ServletContextListener初始化数据到内存
NULL 博文链接:https://chenhua-1984.iteye.com/blog/374683
ServletContextListener的应用案例 项目启动:创建新的空表, 项目关闭:删除表 百度六祎,期...
JavaWeb新版教程. jsp--ServletContextListener监听器演示.avi
Called by the web container to indicate to a filter that it is being taken out of service. destroy() - Method in interface javax.servlet.Servlet Called by the servlet container to indicate to a ...
该框架的主要目标是以快速简单的方式提供舒适的开发Web应用程序的经验。 许多想法都来自Node.js Express,因此名称为JExpress-Jago Express。 我也受到Golang,.Net,Python的启发。 这是最小,最简单的Web框架,可...
ServletContextListener完成在线人数统计和显示人员列表
编写程序,提供用户登录界面。 登录成功后,提示用户上次登录时间,登录IP地址信息。 保存用户的登录信息可以使用XML,也可以使用纯文本文件。 在网页中输出: “欢迎您,某某,您的上次登录时间是:年月日时分秒...
主要介绍了Java基于ServletContextListener实现UDP监听,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
有时候在开发Web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。 可以采用在WEB-INF/...
创建一个非web(non-web)应用 ii. 63. 属性&配置 i. 63.1. 外部化SpringApplication配置 ii. 63.2. 改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. ...
事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器(Listener) 用户的一个操作,如点击一个按钮、调用一个方法、创建一个对象等。 ...
Files contained in javax.servlet.jar:...javax.servlet.ServletContextListener.class META-INF/maven/org.mortbay.jetty/servlet-api-2.5/pom.xml META-INF/maven/org.mortbay.jetty/servlet-api-2.5/pom.properties
我们常常在Web应用中需要启动一个自己写的服务,本文的目的是给你提供一个解决方案。本方案的原理是写一个实现了ServletContextListener接口的类,该类中有两个方法:public void contextInitialized,它是在应用...
1)普通JAVA程序、Oracle 10g数据库、基于ServletContextListener 2)直接基于联通短信网关开发 3)支持长短信(大于70个字符),短短信 4)支持LOG4J,输出控制台与LOG文件 5)可直接发布到TOMCAT目录下运行