Struts配置文件简介(Deployment Description)struts framework根据配置文件指定(更确切的说,是控制器),才使得ServletAction,ActionMapping,Action , ActionForm这几个不同层次的组件相互交互,协调的工作。前面也提到了,这些配置文件是在系统启动的时候,读入导内存中,供控制器使用的。
Struts framework主要包括三部分的配置描述,一个是指定有关Struts Controller及其相关的的配置描述(Initialization Parameters),一个时对struts tag lib的描述,一个是struts组件(ActionMapping,Action,ActionForm)之间相互映射协调的关系
5.1有关Struts Controller及其相关的的配置描述 因为Struts Controller的主要类ActionServlet是继承自HttpServlet,所以必须像配置一个Servlet那样配置ActionServlet类及其访问映射。详细信息请参考:
http://jakarta.apache.org/struts/userGuide/building_controller.html#dd_config
5.2 有关struts tag lib的配置描述 如果你的web application打算使用Struts的taglib,那么你有必要在web.xml中对struts taglib进行配置描述。有关详细的描述和说明请参考
http://jakarta.apache.org/struts/userGuide/building_controller.html#dd_config_taglib
5.3 有关Struts Action Mapping的配置描述 Struts本身有一个配置文件,通常情况为struts-config.xml。有关其DTD文档的描述,请参考http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd
(或struts-config_1_0.dtd)
一般struts-config(version1.1)包含了如下几个部分:
(1)form-bean
(2)global-forwards
(3)action-mappings
(4)data-sources
有关详细信息请参阅
http://jakarta.apache.org/struts/userGuide/building_controller.html#config
有必要提一下的是,在struts1.1中,提出了对Multiple Application Support。在struts的早先版本中,只有一个struts配置文件,一般叫struts-config.xml。但是,对于越来越复杂的应用系统的发展,只有一个地方存放这个一个文件,对大型项目来说,使用和修改这个配置文件,使其成为了一个应用的瓶颈问题。在struts1.1中,你可以定义多了配置文件协同工作。
总结 希望通过以上的对Struts Framework的讲解,读者可以对Struts的整体结构有个比较清晰的认识,对其如何处理客户请求,如何进行业务逻辑的处理和自动流转能够有个概念上的认识。
Resource① Struts的官方网站:
http://jakarta.apache.org/struts/
② Struts用户手册(User Guide)
http://jakarta.apache.org/struts/userGuide
③ ARTICLE --- Framework save the day
http://www.javaworld.com/jw-09-2000/jw-0929-ejbframe.html
④ ARTICLE --- Building a Java servlet framework using reflection
http://www.javaworld.com/javaworld/jw-11-1999/jw-11-servlet.html
⑤ Validation Framework
http://home.earthlink.net/~dwinterfeldt/
http://cvs.apache.org/viewcvs/jakarta-commons/validator/
⑥ ARTICLE --- Struts1.1,Should I upgrade?
http://www.theserverside.com/resources/article.jsp?l=Struts1_1