程序服务器读出Web.xml文件的内容并设置Struts servlet。表A显示了一个典型的Web.xml文件。以下列出了你必须知道的Web.xml文件有关的信息:
一个典型的Struts程序是一个特殊的模块,它包含很多JSP页和Java Beans。Struts-config.xml文件把这些模块联合在一起,并说明哪些模块被指定一定的顺序被调用。这一配置文件的一个关键功能是将逻辑名字映射到物理路径。物理路径即与程序路径有关。
虽然数据库层不是Struts模块的组成部分,但是你可以自定义数据库信息。表B显示了用于 MySQL的<data-source>信息。
程序中每一个ActionForm将会有对应的Java Bean。程序中的每一个Form Java bean都有一个<form-bean>入口。在程序中可以使用全局变量,典型的是,你可以指定一个全局变量用于程序全局的查找,它的逻辑名字可以映射在<global-forwards>部分。
一个<action> 可以指定多个映射信息。比如,在传给action 之前,Struts会验证bean。<action>能够指定一个页面,查询,会议,或程序的范围。
通过从程序中分离设置信息,Struts可以简化你的程序。Struts-config.xml通过将逻辑名字映射到物理文件而执行Struts的强大的功能特性。这一映射无需编写代码就可以更改程序流和文件位置。当程序服务器启动时,Web.xml文件即被使用,ActionServlet 从Struts-config.xml读出其内容并传入到数据库。当你更改这引些设置文件时,你必须重启Servlet,这样更改信息才有效。