一般每个网站都有自己的配置,例如:站点名,关键字,站点描述,邮箱用户密码.....
下面是实现的具体代码:
1.创建配置类(所有的属性都是静态的)
public class Siteconfig implements java.io.Serializable {
public static Integer id;
public static String siteName;
public static String siteKeywords;
public static String siteDesc;
//set,get方法.....
}
2.创建HttpServlet,在项目启动时初始化,这里查询到的数据可以在项目中直接访问,因为他是静态的.
public class InitSiteConfig extends HttpServlet {
BaseDAO dao = new BaseDAOImpl();
String hql=null;
public void init() throws ServletException {
List l=dao.listAll("Siteconfig");
if (l!=null&&l.size()>0){
Siteconfig conf = (Siteconfig)l.get(0);
System.out.println("InitSiteConfig被启动!");
System.out.println("Siteconfig.smtphost="+Siteconfig.smtphost);
System.out.println("Siteconfig.smtpuser="+Siteconfig.smtpuser);
System.out.println("Siteconfig.smtppassword="+Siteconfig.smtppassword);
}
}
}
3. 配置web.xml
<!-- 配置站点初始化组件 -->
<servlet>
<servlet-name>InitSiteConfig</servlet-name>
<servlet-class>com.awfrun.servlet.InitSiteConfig</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
4.在页面可以直接使用
<%=Siteconfig.siteKeywords%>