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

来源:互联网 发布:广州php招聘 编辑:程序博客网 时间:2024/05/01 17:01

利用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> 





0 0
原创粉丝点击