JavaWeb设置服务器启动加载文件
2017-12-01 11:45
316 查看
在项目开发中,有时候需要让项目在初始化容器的时候进行数据处理等操作,可以通过ServletContextListener接口来实现
首先项目需要加入javax.servlet.api依赖,如下
查看ServletContextListener我们会发现这个接口有两个方法:
从方法名上我们不能知道:
contextInitialized是在容器初始化的时候调用。
contextDestroyed则使再容器销毁的时候调用。
通过参数ServletContextEvent我们可以获取web.xml文件的初始化数据
例如在web.xml中
最后的最后还需要在web.xml 中注册这个监听器
首先项目需要加入javax.servlet.api依赖,如下
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
查看ServletContextListener我们会发现这个接口有两个方法:
package javax.servlet; import java.util.EventListener; public interface ServletContextListener extends EventListener { public void contextInitialized(ServletContextEvent sce); public void contextDestroyed(ServletContextEvent sce); }
从方法名上我们不能知道:
contextInitialized是在容器初始化的时候调用。
contextDestroyed则使再容器销毁的时候调用。
通过参数ServletContextEvent我们可以获取web.xml文件的初始化数据
例如在web.xml中
<context-param> <param-name>myParam</param-name> <param-value>com.trunk.*</param-value> </context-param>通过getInitParameter的方式获取数据:
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyServletContext implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent servletContextEvent) { String myParam = servletContextEvent.getServletContext().getInitParameter("myParam"); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { } }当然,ServletContext接口中的方法不止这个。
最后的最后还需要在web.xml 中注册这个监听器
<listener> <listener-class>doc.web.control.MyServletContext</listener-class> </listener>这样重启服务器之后就会运行监听器了
相关文章推荐
- Spring Web项目spring配置文件随服务器启动时自动加载
- javaee web.xml中如何设置配置文件的加载路径实例详解
- java web项目启动加载properties属性文件
- Java web服务器启动时加载
- Selenium2(基于JAVA的WebDriver)---启动浏览器、设置profile&加载插件
- 关于设置sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules (web项目不能加载到服务器))
- 服务器启动时Webapp的web.xml中配置的加载顺序
- 关于设置sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题
- JavaWeb 服务启动时,在后台启动加载一个线程。
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules (web项目不能加载到服务器))
- 服务器启动时Webapp的web.xml中配置的加载顺序(转载)
- Java从web服务器下载文件到本地
- 服务器启动时Webapp的web.xml中配置的加载顺序
- Java获取Web服务器文件
- 用VS2008发布的版本更新到服务器时报错--未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, Pu
- web服务器中shell启动java调ibtas取数据与online的区别
- 在web服务器启动时: java.util.zip.ZipException: error in opening zip file
- [JSP] 设置Tomcat服务器自动加载web程序
- 文件中加载jar及Class,启动Java(Windows及Linux)