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是否能够成功的装载工厂。
一般主要包括以下几个部分:
(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是否能够成功的装载工厂。
相关文章推荐
- 深入浅出学习Struts1框架(七):ActionServlet实例化之读取struts-config.xml配置文件
- Struts-config.xml学习笔记
- 深入浅出学习Struts1框架(七):ActionServlet实例化之读取struts-config.xml配置文件
- Struts逐步学习(3)-struts-config.xml文件解析
- Struts-config.xml学习笔记
- struts-config.xml配置文件
- struts-config.xml 在myeclipse打开是提示 Project xxx is not configured as a MyEclipse Web-Struts Project
- struts中struts-config.xml的文件配置
- struts-config.xml
- 2.Struts的<action unknown="true">:struts-config.xml
- struts的struts-config中validator代码,validator.xml
- 5.Strut国际化动态文本(编程式处理异常)::struts-config.xml web.xml
- struts-config.xml配置标签顺序不能颠倒
- [工作]双核系统struts-config.xml
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
- Struts2学习总结(四):struts.xml的配置
- struts-config.xml配置
- struts-config.xml中的内容
- struts-config.xml中的元素有严格的顺序
- Struts-config.xml配置文件讲解(一)