转自 :http://hi.baidu.com/javasea/item/9d3217d859f43453d73aaea9
有时候在开发web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。
可以采用在WEB-INF/web.xml中添加一个监听程序(ServletContextListener配置项),步骤如下:
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>
相关推荐
重启web容器,在控制台可以看到"test"这么一行信息。 然后我们来修改我们的代码,让这个Servlet可以读取数据库的内容,并进行相关的处理。 我操作数据库用的是spring的HibernateTemplate和JdbcTemplate,访问数据库...
主要介绍了Spring Web项目spring配置文件随服务器启动时自动加载,加载spring的配置文件,并且只加载一次,从而提高程序效率。具体内容详情大家通过本文一起学习吧
tomcat启动时立即调用quartz执行一次
在网上找了好多关于Nsis打包JavaWeb和tomcat的方法,都没有能让tomcat服务自动重启的,便自己研究编写了一个方法。供大家参考! 1、实现程序一键安装 2、卸载 3、安装时验证密码 4、应用系统快捷方式启动、注册...
有时候在开发Web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。 可以采用在WEB-INF/...
安卓上用于加载的Webview视图窗口只是作为类浏览器而存在,在安卓上更是只能同时运行一个Webview。(2)跨域数据交互问题。不同的Webview之间无法共享数据。(3)页面自适应问题。页面难以兼容适应不同分辨率的设备...
Spring Boot的启动过程可以分为以下几个关键步骤: 1. **加载配置:** Spring Boot会读取项目中的配置文件(如`application....5. **启动内嵌服务器:** 如果应用是一个Web应用,Spring Boot会根据配置自动启动内
大家在使用IE9的时候,经常会要求安装ActiveX控件或加载项,还有一些软件在安装后同样也会自动在IE中加入工具栏或加载项,这可能会让IE启动变慢或造成打不开IE的情况,对于不常使用的加载项,我们可以通过“工具”-...
提供简易的web服务,自动将项目中的内容发布到web服务器中,启动时自动打开浏览器。js等文件有变动时,自动刷新浏览器界面。 3. tsify 自动编译ts文件为js文件。 # 编译 使用npm run build-cli指令进行命令行编译...
要求 4.3.0或更高7.7.0或更高和开发人员环境用法运行make install 将db / testdbdump.sql加载到您的mysql数据库中使用make run-fullmap构建Web应用程序的开发版本在启动您的Mattermost服务器奔跑make run 打开Chrome...
这个扩展启动了Goobric web应用程序,这是一个基于rubric的评估工具,它与Doctopus插件一起使用谷歌版。 Goobric网络应用程序可与基于Google Sheets的Doctopus加载项一起使用,可对基于规则的Google Drive资源(文档...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: ...
该项目可以用作学习工具,也可以用作启动新ESP8266项目的模板。 它包含许多用于使用Web界面构建ESP8266项目的组件。 该项目包括: ESP8266开发 mDNS-组播DNS(mywidget.local) 异步Web服务器...
看了一下Python开源的Web框架(Django、Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化...
BootstrapJS提供按需脚本加载以及自动脚本加载检测和回调通知。 引导组(包括组排序)为开发人员提供了一种定义依赖项,支持组级回调等的方法。 调试和详细模式为开发人员提供了有关脚本加载的集成反馈。 可以访问...
,当发生更改时页面热将自动重新加载测验要执行所有单元测试,请使用: $ npm run test 要在开发过程中连续运行单元测试(监视测试),请使用: $ npm run test:watch在本地开发机上公开应用为您分配一个唯一的可...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...