日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

半翻譯半整理的一些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配置文件講解”。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 91精品视频在线免费观看 | 日韩成人免费在线视频 | 久久99国产精品久久99 | 午夜大片免费完整在线看 | 午夜视频十八嗯嗯啊免费 | 热久在线 | 天天谢天天干 | 欧美视频三区 | 亚洲精品一区二区久久久久 | 四虎精品成在线播放 | 国产精品久久久久天天影视 | 国产精品久久久久久久久久98 | 欧美日韩国产不卡在线观看 | 久久久久夜夜夜精品国产 | 久久天天干 | 制服丝袜久久 | 久久久久中文字幕 | 日本人xxxxx视频在线 | 日本三级强在线观看 | 亚洲产国偷v产偷v自拍自拍 | 久青草国产高清在线视频 | 国产在线精品一区二区三区 | 国产日韩精品欧美一区喷水 | 成人免费视频一区二区 | 久久91精品国产91久久 | 91久久国产露脸精品免费 | 2019天天操天天干天天透 | 国产亚洲精品自在久久77 | 91色老久久精品偷偷蜜臀 | 99精品视频只99有精品 | 玖玖精品视频在线观看 | 最近中文字幕高清字幕 | 亚洲干综合 | 丁香网五月网 | 欧乱色国产精品兔费视频 | 亚洲成a人片在线播放观看国产 | 国产女主播福利在线 | 欧美四虎精品二区免费 | 特级黄色视频毛片 | 九九热在线视频免费观看 | 午夜视频在线免费 |