07-06
08
Struts扩展点 PlugIn
作者:Java伴侣 日期:2007-06-08
扩展点一:
import org.apache.struts.action.PlugIn;
实现接口:MyPlugIn implements PlugIn
Struts提供了强大的扩展机制。假设我们需要做这么一个功能:在服务器启动时就载入一些自己自定义的信息,比如说读取网站风格。那么就可以用到扩展点一,代码如下:
java:
package nformtest.PlugIn;
import org.apache.struts.action.PlugIn;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.config.ModuleConfig;
import javax.servlet.ServletException;
import org.apache.log4j.Logger;
import javax.servlet.ServletContext;
public class MyPlugIn implements PlugIn {
private static Logger log = Logger.getLogger(MyPlugIn.class);
public void destroy() {
/**@todo Implement this org.apache.struts.action.PlugIn method*/
throw new java.lang.UnsupportedOperationException(
"Method destroy() not yet implemented.");
}
public void init(ActionServlet parm1, ModuleConfig parm2) throws javax.
servlet.ServletException {
log.info("start login myPlugIn");
ServletContext context = parm1.getServletContext();
context.setAttribute("skin", "skin");
}
}
xml:
<plug-in className="nformtest.PlugIn.MyPlugIn" />
而扩展点二<controller>是在服务启动后,在页面之间的传递过程中起作用。
import org.apache.struts.action.PlugIn;
实现接口:MyPlugIn implements PlugIn
Struts提供了强大的扩展机制。假设我们需要做这么一个功能:在服务器启动时就载入一些自己自定义的信息,比如说读取网站风格。那么就可以用到扩展点一,代码如下:
java:
复制内容到剪贴板 程序代码
package nformtest.PlugIn;
import org.apache.struts.action.PlugIn;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.config.ModuleConfig;
import javax.servlet.ServletException;
import org.apache.log4j.Logger;
import javax.servlet.ServletContext;
public class MyPlugIn implements PlugIn {
private static Logger log = Logger.getLogger(MyPlugIn.class);
public void destroy() {
/**@todo Implement this org.apache.struts.action.PlugIn method*/
throw new java.lang.UnsupportedOperationException(
"Method destroy() not yet implemented.");
}
public void init(ActionServlet parm1, ModuleConfig parm2) throws javax.
servlet.ServletException {
log.info("start login myPlugIn");
ServletContext context = parm1.getServletContext();
context.setAttribute("skin", "skin");
}
}
xml:
复制内容到剪贴板 程序代码
<plug-in className="nformtest.PlugIn.MyPlugIn" />
而扩展点二<controller>是在服务启动后,在页面之间的传递过程中起作用。
评论: 0 | 引用: 0 | 查看次数: 751
发表评论