<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825681
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    使用Struts的PlugIn進行Web應用的擴展

      Struts提供了PlugIn的方式來擴展Struts的功能,這種方式的擴展適合于實現Struts啟動或者
    停止時需要執行的某些特殊處理的情況,可以方便地實現Web應用啟動時的系統初始化工作以及在Web
    應用卸載時的資源釋放工作,它不能實現針對每個用戶請求的處理功能.
      開發一個Struts的PlugIn需要以下兩個步驟:
    (1)實現Struts定義的PlugIn接口,其中的init()方法將在應用啟動時被調用,而destory()方法將在服務
    終止時被調用.
    (2)在Struts的配置文件中配置該PlugIn以及設置的初始化參數.Struts還允許為PlugIn定義一些參數,
    在默認的情況下,這些參數必須作為PlugIn屬性的形式出現,并且為每個參數提供符合javabean規范
    的setter方法,而這些參數在struts的配置文件中進行.
      基本的配置形式如下:
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
     <set-property property="pathnames"
            value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
    下面是一個例子.在服務器啟動和停止時輸出系統的時間.
    MyPlugIn.java

    package dgut.ke.struts.plugIn;

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;

    import javax.servlet.ServletException;

    import org.apache.struts.action.ActionServlet;
    import org.apache.struts.action.PlugIn;
    import org.apache.struts.config.ModuleConfig;

    public class MyPlugIn implements PlugIn {

     private String timePattern;
     public String getTimePattern() {
      return timePattern;
     }

     public void setTimePattern(String timePattern) {
      this.timePattern = timePattern;
     }

     public void destroy() {
      // TODO 自動生成方法存根
      DateFormat df = new SimpleDateFormat(getTimePattern());
      Calendar rightNow = Calendar.getInstance();
      Date now = rightNow.getTime();
      System.out.println("The service shutdown at --> "+df.format(now));
     }

     public void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
       throws ServletException {
      DateFormat df = new SimpleDateFormat(getTimePattern());
      Calendar rightNow = Calendar.getInstance();
      Date now = rightNow.getTime();
      System.out.println("The service start at ---> "+df.format(now));

     }

    }
    相關配置
    <plug-in className="dgut.ke.struts.plugIn.MyPlugIn">
        <set-property property="timePattern" value="yyyy-MM-dd" />
      </plug-in>



    posted on 2007-08-28 19:18 Ke 閱讀(417) 評論(0)  編輯  收藏 所屬分類: struts
    主站蜘蛛池模板: 两个人看的www高清免费视频| 亚洲AV永久无码精品放毛片 | 亚洲AV日韩AV永久无码久久| 免费福利在线观看| 四虎免费永久在线播放| 亚洲风情亚Aⅴ在线发布| 四虎影视www四虎免费| 亚洲午夜福利在线视频| 免费的一级黄色片| 美女免费精品高清毛片在线视| 亚洲日本va午夜中文字幕久久| 亚洲人成电影网站免费| 一级特黄录像免费播放中文版 | 亚洲日韩国产成网在线观看 | 无码国产精品一区二区免费16| 国产AV无码专区亚洲AVJULIA| 成人无码a级毛片免费| 久久亚洲日韩精品一区二区三区| 在线观看免费视频资源| 亚洲人成77777在线观看网| 国产成人精品免费直播| 久久免费香蕉视频| 91嫩草私人成人亚洲影院| 婷婷亚洲综合一区二区| 亚洲精品无码成人片在线观看 | 亚洲国产精品无码久久| 亚洲AV无码成H人在线观看| 国产在线观a免费观看| 亚洲精品乱码久久久久久下载| 久久精品a一国产成人免费网站| 亚洲AV永久无码天堂影院| 久久久久亚洲AV综合波多野结衣| 国内精品一级毛片免费看| 亚洲一卡2卡3卡4卡国产网站| 国产一级特黄高清免费大片| 永久免费av无码入口国语片| 亚洲xxxx视频| 国产亚洲精久久久久久无码AV| 1000部啪啪毛片免费看| 香港经典a毛片免费观看看| 亚洲一区二区中文|