如何在tomcat启动时自动加载一个类 以便初始化程序
2016-01-27 16:09
218 查看
1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口
package test.startup;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyServletContextListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("加载业务字典");
try {
com.eos.common.dict.DictMap.loadData();
}catch(Exception e) {
System.out.println("加载业务字典失败!");
e.printStackTrace();
}
}
}
2) 配置监听器web.xml:
<listener>
<listener-class>test.startup.MyServletContextListener</listener-class>
</listener>
注 意:应用事件监听器程序是建立或修改servlet环境或会话对象时通知的类。它们是servlet规范的版本2.3中的新内容。注册一个监听程序涉及在web.xml的web-app元素内放置一个listener元素。虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web-app元素内的子元素的次序。listener元素位于所有的servlet元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用web.xml
DTD的2.3或以后版本,而不是2.2版本,如下:
<web-app id="WebApp_ID" version="2.4"
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">
...
</web-app>
package test.startup;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyServletContextListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("加载业务字典");
try {
com.eos.common.dict.DictMap.loadData();
}catch(Exception e) {
System.out.println("加载业务字典失败!");
e.printStackTrace();
}
}
}
2) 配置监听器web.xml:
<listener>
<listener-class>test.startup.MyServletContextListener</listener-class>
</listener>
注 意:应用事件监听器程序是建立或修改servlet环境或会话对象时通知的类。它们是servlet规范的版本2.3中的新内容。注册一个监听程序涉及在web.xml的web-app元素内放置一个listener元素。虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web-app元素内的子元素的次序。listener元素位于所有的servlet元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用web.xml
DTD的2.3或以后版本,而不是2.2版本,如下:
<web-app id="WebApp_ID" version="2.4"
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">
...
</web-app>
相关文章推荐
- 关于tomcat的环境参数配置
- 关于tomcat setenv
- 启动tomcat,解决了Eclipse控制台乱码问题后,在Eclipse调试时,依然有中文乱码问题(解决)
- java tomcat 远程调试 在服务器上debug
- 解决:Tomcat不能加载图片问题.javax.imageio.IIOException: Can't create cache file!
- Connecting remote tomcat JMX instance using jConsole
- eclipse + tomcat web project引用其他java project配置
- web应用和web.xml文件
- 以tomcat镜像为基础部署war包后再做成镜像
- 以tomcat镜像为基础部署war包后再做成镜像
- Tomcat报错—Invalid keystore format ,tomcat启动报错
- Tomcat优化参数
- 修改Tomcat 6 默认的ROOT
- Windows环境下tomcat配置日志输出
- 如何把TOMCAT 添加到服务中自动启动
- 加入Tomcat插件到ECLIPSE中的方法
- 怎么设置tomcat管理员的用户名和密码
- Mac下Tomcat环境的搭建
- Tomcat源码分析之StringManager与单例模式
- tomcat国际化