JBuilder 2005 Struts深度体验之概述 - 编程入门网
响应的中间过程
Struts1.1新增功能 1、多模块的支持 我们知道,在Struts 1.0中,只能在web.xml中为ActionServlet指定一个Struts配置文件(struts-config.xml),这对一个只需一两个人开发的小系统当然没有任何问题,但如果一个多人开发的大中型应用程序,问题就产生了。因为许多开发人员可能同时都需要修改Struts配置文件,这样肯定会造成一定程度的资源争夺,可能会出现彼此覆盖的情况,这样势必会影响开发效率并引起开发人员的抱怨。 在Struts 1.1中,为了解决这个并行开发的问题,提出了两种解决方案: ·多个配置文件 支持多个配置文件,是指你能够为ActionServlet同时指定多个xml配置文件,文件之间以逗号分隔,请看下面web.xml中关于多个struts配置文件的声明示例: 代码清单 1 多个struts配置文件
通过这种方法,你可以为每一个模块定义一个配置文件,由于项目一般按模块划分工作,这样就大大地减小了冲突的概率。 ·独立的模块 但是,多个配置文件存在一个潜在的问题:不同的配置文件之间会产生冲突,因为在ActionServlet初始化的时候多个配置文件还是要合并到一起。比如,在struts-config.xml中配置了一个名为errorDbAccess的<exception>,而在book-struts-config.xml中也配置了一个同样的<exception>,这样就产生冲突了。 为了彻底解决这种冲突,Struts 1.1中引进了模块(Module)的概念。一个模块就是一个独立的子系统,对应一个独立的配置文件,ActionServlet将不同模块的配置文件保存在各自独立的ModuleConfig对象中的。 下面是两个独立模块的配置方式: 代码清单 2 多模块配置方式
通过这种方式,我们配置了两个模块,一个模块名为config,而另一个名为config/book。 JBuilder 2005 Struts深度体验之概述(3)时间:2010-04-15 天极·动态ActionForm支持 ActionForm表示HTTP页面表单的数据,可以将其看成视图页面数据的服务器映射,它负责保存视图中的数据供控制器或者其他视图使用。此外,它还负责数据有效性的验证,所以Struts 1.1文档把它比作HTTP和Action之间的防火墙,这足以体现ActionForm在视图和控制器之间的过滤器作用。 由于ActionForm对应于HTTP页面表单,所以随着页面的增多,你的ActionForm将会急聚增加。动态ActionForm(DynaActionForm)即为减少ActionForm的数目被设计出来,利用它你不必创建一个个具体的ActionForm类,只需要在配置文件中配置出所需的虚拟ActionForm,而由Struts框架通过配置文件动态创建这个ActionForm。例如,代码清单 3通过指定<form-bean>的type为"org.apache.struts.action.DynaActionForm"来创建一个动态的ActionForm--loginForm。 代码清单 3 配置一个动态ActionForm
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |