Tomcat启动与关闭事件监听
2014-02-20 17:05
381 查看
今天在做项目的时候,需要在tomcat启动的时候便进入某个java类中初始化一些信息。主要是加载数据字典表中的数据。通过学习了tomcat的事件处理机制以及tomcat的生命周期。将该问题成功解决,现在将这个过程记录如下:
一:首先,自定义一个监听器类,并实现ServletContextListener,重写里面的contextDestroyed和contextInitialized,将需要进行的操作写在这两个方法中。
public class TomcatListener implements ServletContextListener{
/* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
*/
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("tomcat关闭了..........");
}
/* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
*/
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("tomcate启动了..............");
}
}
二:在web.xml中注册该监听器。注册一个监听程序涉及在web.xml的web-app元素内放置一个listener元素。在listener元素内,listener-class元素列出监听程序的完整的限定类名,如下所示:
虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web-app元素内的子元素的次序。listener元素位于所有的servlet元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用web.xml DTD的2.3版本及以上,而不是2.2版本。
一:首先,自定义一个监听器类,并实现ServletContextListener,重写里面的contextDestroyed和contextInitialized,将需要进行的操作写在这两个方法中。
public class TomcatListener implements ServletContextListener{
/* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
*/
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("tomcat关闭了..........");
}
/* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
*/
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("tomcate启动了..............");
}
}
二:在web.xml中注册该监听器。注册一个监听程序涉及在web.xml的web-app元素内放置一个listener元素。在listener元素内,listener-class元素列出监听程序的完整的限定类名,如下所示:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>cn.caculate.web.action.TomcatListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener>
虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web-app元素内的子元素的次序。listener元素位于所有的servlet元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用web.xml DTD的2.3版本及以上,而不是2.2版本。
相关文章推荐
- Tomcat启动与关闭事件监听
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- Tomcat服务器关闭监听事件的处理
- 监听tomcat服务器启动/关闭并从配置文件中读取参数进行初始化
- 【原创】Service监听到事件后关闭启动自己的Activity
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- 监听tomcat服务器启动/关闭并从配置文件中读取参数进行初始化
- springMVC监听tomcat服务器的启动与关闭
- tomcat 启动有报错,但是很快就自动关闭了,太快了看不到信息,解决方法
- tomcat服务启动与停止的监听
- linux tomcat 无法关闭 :8005端口未启动
- Linux下Tomcat的启动、关闭、杀死进程以及查看日志
- 监听浏览器关闭按钮点击事件 -- 使用JS
- Linux下Tomcat的启动、关闭、杀死进程
- Tomcat自动启动的打开和关闭
- 监听浏览器关闭按钮点击事件
- Android 如何监听输入法关闭事件
- Linux下Tomcat的启动、关闭、杀死进程
- Linux下Tomcat的启动、关闭、杀死进程