在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"/>