您的位置:首页 > 编程语言 > Java开发

STRUTS学习之struts-config.xml

2007-06-04 15:07 344 查看
Struts-config.xml文件中的参数是次序相关的,所以需要将子元素按正确的顺序放置。不过系统会根据DTD文件生成一个按序排列的模板。 记住:一般情况下都有一个模版来生成该文件,因此很多IDE都能够自己进行配置。
一般主要包括以下几个部分:
(1) data-sources
(2) form-bean
(3) global-forwards
(4) action-mapping
(5) message-resource

(6) pug-in

(1)是配置数据源使用的,STRUTS自己就带有POOL 因此,使用该POOL 可以从 CONTEXT 获得数据联结

(6) plug-in 要实现一个plug - in,你只需要实现这个接口并在struts - config.xml文件的中声明plug - in元素。子类必须实现方法destroy()和init()。init()在ActionServlet启动时实例化plug - in过程中执行,当ActionServlet结束时执行destroy(),一般情况下是应用程序关闭。通过在plug - in元素中设置set - property元素,可以向PlugIn类传递参数。




所有set - property元素都在init()方法执行之前被执行,这样就可以在init()方法中使用这些由set - property设置的参数了。




Struts将ActionServlet的引用和ModuleConfig参数传递给init()方法。ActionServlet使的init()方法中可以将数据保存到ServletContext中。ActionServlet还可以使你能够访问更多的J2EE组件如java sources、message队列等。ModuleConfig可以让你访问当前的模块配置信息。

所以plug-in主要是用来完成一些在应用程序前要注入的信息工作。例如某些校验信息等等。

plug - in的声明周期跟ActionSerlvet的生命周期一致。他可以保证你的struts应用程序需要的信息可用。

例如:

我们可以在使用HIBERNATE 的时候在STRUTS-CONFIG中加入以下方法

public void init(ActionServlet actionServlet, ModuleConfig moduleConfig) throws ServletException {
try {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
log.info("Successfully init Hibernate Session");

} catch (HibernateException e) {
log.fatal("Error in configuring SessionFactory");
log.fatal(e);
throw new ServletException("Cannot Config SessionFactory", e);

}
}

这样可以监视HIBERNATE是否能够成功的装载工厂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: