Struts 2.x权威指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4.5 包含配置

包含配置体现的是软件工程中的“分而治之”原则。

Struts 2允许将一个配置文件分解成多个配置文件,从而提高配置文件的可读性。一旦通过多个struts.xml文件来配置Action,但Struts 2默认只加载WEB-INF/classes下的struts.xml文件,我们就必须通过struts.xml文件来包含其他配置文件。

在struts.xml文件中包含其他配置文件通过<include.../>元素完成,配置<include.../>元素需要指定一个必需的 file 属性,该属性指定了被包含配置文件的文件名。下面是一个 struts.xml文件包含了4个配置文件,该配置文件的代码片段如下:

<struts>
    <!-- 下面包含了4个配置文件 -->
    <include file="struts-shop.xml"/>
    <include file="struts-user.xml"/>
    <include file="struts-shoppingcart.xml"/>
    <include file="struts-product.xml"/>
    ....
</ struts >

被包含的struts-shop.xml、struts-user.xml等配置文件,是标准的Struts 2配置文件,一样包含了DTD信息、Struts 2配置文件的根元素等信息。通常,将Struts 2的所有配置文件都放在Web应用的WEB-INF/classes路径下,struts.xml文件包含了其他的配置文件,在Struts 2框架自动加载struts.xml文件时,完成加载所有的配置信息。