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

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

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

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

        更新時(shí)間:2021-11-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        3.Struts Plugins:
        Plugin從Struts1.1開始介紹,它定義了一個(gè)org.apache.struts.action.Plugin接口,它主要用來分配資源(allocating resources)或者建立數(shù)據(jù)庫的連結(jié)或者JNDI資源。這個(gè)接口提供了兩個(gè)必須實(shí)現(xiàn)的方法:init()和destroy()。如果運(yùn)用了Plugin技術(shù),那么在容器啟動(dòng)的時(shí)候,會(huì)調(diào)用Plugin的init()方法。所以將應(yīng)用系統(tǒng)的初始化信息寫在這里。當(dāng)容器停止Struts應(yīng)用系統(tǒng)的時(shí)候,會(huì)調(diào)用destroy()方法,destroy()方法主要是用來收回在init()方法中分配的資源信息。
        ◆擴(kuò)展Plugin類
         ① 創(chuàng)建一個(gè)實(shí)現(xiàn)Plugin接口的類
         ② 添加一個(gè)空的構(gòu)造器
         ③ 實(shí)現(xiàn)init()及destroy()兩個(gè)方法
         ④ 在struts-config.xml文件中對(duì)<plug-in />元素的配置
        創(chuàng)建Plugin必須繼承org.apache.struts.action.Plugin接口。并且實(shí)現(xiàn)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 />的詳細(xì)配置信息見”struts-config.xml配置文件講解”。

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲AV无码久久精品狠狠爱浪潮| 一二三四视频在线观看中文版免费| 午夜时刻免费入口| 亚洲av无码不卡久久| 91青青青国产在观免费影视| 亚洲国产精品第一区二区| 大地影院MV在线观看视频免费| 亚洲国产精品一区二区成人片国内 | 国产亚洲视频在线观看网址| 香蕉高清免费永久在线视频| 亚洲AV无码精品国产成人| 免费一级毛片不卡在线播放| 曰批免费视频播放在线看片二| 亚洲国产高清在线一区二区三区| 日韩精品无码永久免费网站| 亚洲中文字幕无码久久综合网| 99久久99这里只有免费的精品 | 免费国产综合视频在线看| 美女被免费视频网站a| 国产亚洲精aa成人网站| 久久美女网站免费| 亚洲啪啪免费视频| 国产成人精品免费视频大全五级| 无码AV动漫精品一区二区免费| 亚洲精品自产拍在线观看| 精品无码国产污污污免费网站| 亚洲色成人四虎在线观看| 亚洲无码视频在线| 91精品国产免费网站| 亚洲熟妇无码av另类vr影视| 亚洲国产综合精品一区在线播放| 黄色免费在线网站| 亚洲一卡2卡3卡4卡国产网站| 国产免费观看网站| 亚洲福利在线播放| 青青青国产手机频在线免费观看 | 日韩亚洲国产综合久久久| 日韩精品在线免费观看| va天堂va亚洲va影视中文字幕| 免费a级毛片永久免费| 成全视频在线观看免费|