Struts配置文件的<plug-in>标签的使用
在Struts配置文件使用plug-in标签可以,让Web容器启动时,就执行plug-in所指向类的init方法
?
1、定义LoadDatabaseInfoPlugIn类
package com.sunrex.demo01.plugin;import javax.servlet.ServletException;import org.apache.struts.action.ActionServlet;import org.apache.struts.action.PlugIn;import org.apache.struts.config.ModuleConfig;/** * 在web容器启动时,就加载此类. */public class LoadDatabaseInfoPlugIn implements PlugIn {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public void destroy() {System.out.println("----LoadDatabaseInfoPlugIn.destroy----");}public void init(ActionServlet servlet, ModuleConfig config)throws ServletException {System.out.println("----LoadDatabaseInfoPlugIn.init start----");//加载数据信息。。。servlet.getServletContext().setAttribute("dataInfo", "存放着数据信息");System.out.println("开始存放信息-->用户名:" + this.getUsername());System.out.println("----LoadDatabaseInfoPlugIn.init end----");}}
2、在Struts-config.xml文件中配置
<plug-in className="com.sunrex.demo01.plugin.LoadDatabaseInfoPlugIn"><set-property property="username" value="wangwu"/></plug-in>
3、在jsp页面中,可以输出存储在servletContext()中的值。
<bean:write name="dataInfo" scope="application"/>
?