Struts配置文件
struts.properties
default.properties
适用于绝大多数应用程序的标准化设置
可选的,在想覆盖默认设置时才创建
struts.xml
struts-default.xml
对应用程序里的各个动作(Action)进行配置
package元素
出于模块化的考虑,可将各种动作(Action)分门别类的组织成不同的包(package)
必须有一个name属性
namespace属性是可选的,以“/”作为默认值
调用该包里的动作,必须将命名空间的值添加到有关的URI字符串中
示例
使用extends扩展某一个包
include
为了让大型应用的struts.xml文件更易于管理,可以将其分为几个较小的文件
通常每个小文件只包含一个包(或彼此相关联的几个包)
用include元素引用这些小文件
每个小文件应该有相同的DOCTYPE元素和一个struts根元素
action
嵌套在package内部,表示一个动作
每个动作必须有一个名字
可以有、也可以没有与之对应的动作类
使用class属性明确给出完整类名
还可以用method指出动作方法
默认是调用execute方法
默认的动作类是ActionSupport
result
是<action>的子元素,指出动作完成后把控制权转交到哪里
对应着动作方法的返回值
同一个action可以有多个result
结果和方法返回值之间的映射关系由result的name属性负责建立
默认值是:success
如果某方法返回一个值,而该值没有与之匹配的result元素,struts将尝试在global-results元素下为它寻找匹配结果,再找不到的话将抛出异常
global-results
一个package可包含一个global-results元素,其中包含一些通用(包范围)结果
如果某个动作在它的动作声明里无法找到匹配结果,将搜索global-results元素
constant
创建struts.properties配置文件的场合并不多,因为默认的default.properties文件已经满足绝大多数需要
除了struts.properties文件,还可以在struts.xml文件里利用constant元素来覆盖default.properties文件里的某个设置