您的位置:首页 > 编程语言 > Java开发

在Struts2中实现Web系统的初始化工作

2016-06-28 17:58 501 查看
利用Servlet 容器的特性我们可以实现系统的初始化工作。 我们可以写一个listener让它实现ServletContextListener接口,在contextInitialized()方法中做 想做的事情。将此listener配置到web.xml中,Servlet容器如tomcat会在启动该web应用程序时调用此方法。

初始化加载的java类:

//Java代码
package com.jabin.www.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class InitListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent sce) {
System.out.println("web exit ... ");
}

public void contextInitialized(ServletContextEvent sce) {
System.out.println("web init ... ");
//系统的初始化工作
// ...
}
}
web.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<listener>
<listener-class>com.jabin.www.listener.<span><span>InitListener</span></span></listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息