• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(二)

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(二)

        更新時間:2021-11-16 文章作者:未知 信息來源:網絡 閱讀次數:

        3.Struts Plugins:
        Plugin從Struts1.1開始介紹,它定義了一個org.apache.struts.action.Plugin接口,它主要用來分配資源(allocating resources)或者建立數據庫的連結或者JNDI資源。這個接口提供了兩個必須實現的方法:init()和destroy()。如果運用了Plugin技術,那么在容器啟動的時候,會調用Plugin的init()方法。所以將應用系統的初始化信息寫在這里。當容器停止Struts應用系統的時候,會調用destroy()方法,destroy()方法主要是用來收回在init()方法中分配的資源信息。
        ◆擴展Plugin類
         ① 創建一個實現Plugin接口的類
         ② 添加一個空的構造器
         ③ 實現init()及destroy()兩個方法
         ④ 在struts-config.xml文件中對<plug-in />元素的配置
        創建Plugin必須繼承org.apache.struts.action.Plugin接口。并且實現init()及destroy()方法。例子:
        package wiley;

        import java.util.Properties;
        import java.io.File;
        import java.io.FileInputStream;
        import java.io.FileNotFoundException;
        import java.io.IOException;
        import javax.servlet.ServletException;
        import javax.servlet.ServletContext;
        import org.apache.struts.action.PlugIn;
        import org.apache.struts.config.ModuleConfig;
        import org.apache.struts.action.ActionServlet;

        public class WileyPlugin implements PlugIn {

        public static final String PROPERTIES = "PROPERTIES";

        public WileyPlugin() {}

        public void init(ActionServlet servlet,
         ModuleConfig config)
        throws javax.servlet.ServletException {
        System.err.println("....>The Plugin is starting<....");
        Properties properties = new Properties();
        String path = "C:\\ApplicationResources"+
        ".properties";
        try {
        // Build a file object referening the properties file
        // to be loaded
        File file = new File(path);
        // Create an input stream
        FileInputStream fis = new FileInputStream(file);
        // load the properties
        properties.load(fis);
        // Get a reference to the ServletContext
        ServletContext context = servlet.getServletContext();
        // Add the loaded properties to the ServletContext
        // for retrieval throughout the rest of the Application
        context.setAttribute(PROPERTIES, properties);
        }
        catch (FileNotFoundException fnfe) {
        throw new ServletException(fnfe.getMessage());
        }
        catch (IOException ioe) {
        throw new ServletException(ioe.getMessage());
        }
        }

        public void destroy() {
        // We don't have anything to clean up, so
        // just log the fact that the Plugin is shutting down
        System.err.println("....>The Plugin is stopping<....");
        }
        }
        ◆配置Plugin:
        在struts-config.xml文件中配置<plug-in>元素。如下:
        <plug-in className=”wiley.WileyPlugin” />
        <plug-in />的詳細配置信息見”struts-config.xml配置文件講解”。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲人成网77777色在线播放| 永久免费视频网站在线观看| 国产亚洲综合一区二区三区| 国产AV无码专区亚洲AV蜜芽| 中文字幕在线免费看线人| 无码人妻一区二区三区免费看 | 国产免费私拍一区二区三区| 成人免费无码精品国产电影| 亚洲人成无码www久久久| 亚洲va无码手机在线电影| 久久久久久久综合日本亚洲| 亚洲成在人线中文字幕| 亚洲AV成人一区二区三区观看 | 最新亚洲成av人免费看| 在线观看亚洲精品福利片| 亚洲精品欧洲精品| 男女超爽视频免费播放| av无码东京热亚洲男人的天堂| 亚洲精品无码高潮喷水在线| 亚洲a级在线观看| 黄色网址在线免费观看| av免费不卡国产观看| 黄桃AV无码免费一区二区三区| 在线看免费观看AV深夜影院| 亚洲日韩一中文字暮| 最近免费2019中文字幕大全| 国产亚洲精久久久久久无码| 91av在线免费视频| 亚洲AV无码专区在线观看成人| 免费永久国产在线视频| 中文字幕无码毛片免费看| 亚洲成人福利在线| 午夜亚洲av永久无码精品| 国产在线精品免费aaa片| 久久亚洲色一区二区三区| 亚洲经典千人经典日产| 拍拍拍无挡免费视频网站| 亚洲国产精品白丝在线观看| 国产成人免费片在线视频观看 | 中文字幕在线观看亚洲| 中文字幕视频在线免费观看|