分享

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

 fanjj 2009-07-28

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

Struts2中,我们可以写一个filter让它继承于FilterDispatcher并覆盖其init()方法,然后修改web.xml文件的Struts2启动相关配置来达到目的。  

Java代码 复制代码
  1. package fangwei.filter;   
  2.   
  3. import javax.servlet.FilterConfig;   
  4. import javax.servlet.ServletException;   
  5.   
  6. import org.apache.struts2.dispatcher.FilterDispatcher;   
  7.   
  8. public class BaseFilterDispatcher extends FilterDispatcher {   
  9.   
  10.     @Override  
  11.     public void init(FilterConfig arg0) throws ServletException {   
  12.         super.init(arg0);   
  13.   
  14.         // 初始化系统全局变量   
  15.         // ...   
  16.   
  17.         // 加载自定义配置文件   
  18.         // ...   
  19.   
  20.         // 启动定时任务   
  21.         // ...   
  22.     }   
  23.   
  24. }  

 

Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app>  
  3.   <filter>  
  4.     <filter-name>struts2</filter-name>  
  5.     <filter-class>fangwei.filter.BaseFilterDispatcher</filter-class>  
  6.   </filter>  
  7.   <filter-mapping>  
  8.     <filter-name>struts2</filter-name>  
  9.     <url-pattern>/*</url-pattern>  
  10.   </filter-mapping>  
  11. </web-app>  

 

思考

不管是Struts、Struts2还是其他的web层框架,它们目前基于的技术都是Servlet,只要根据web.xml找到那个启动类,我们就能通过覆盖该类的的init()方法来实现系统的初始化工作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约