<struts> <include file="user.xml"/> <include file="goods.xml"/> <include file="order.xml"/> </struts>
include标签,可以将一个struts.xml配置文件分割成多个配置文件
<struts> <!--设置开发模式--> <constant name="struts.devMode" value="true"/> <!--设置编码形式为GB2312--> <constant name="struts.i18n.encoding" value="GB2312"/> <!--省略其他配置信息--> </struts>
constant标签,用于配置常量(参考:default.properties简单说明 )
<package name="wwfy" extends="struts-default"> <action name="login" class="wwfy.action.LoginAction"> <result>/success.jsp</result> </action> </package>
name:包名,作为其它包应用本包的标记
extends:设置本包继承其它包
namespace:设置包的命名空间,当没有指定时,总是为 “”
abstact:设置为抽象包
<package name="wwfy" extends="struts-default"> <action name="test*" class="wwfy.action.test{1}"> <result name="result{1}">/result{1}.jsp</result> </action> </package>
通配符的使用
<struts> <package name="default" extends="struts-default"> <global-exception-mappings> <exception-mapping result="逻辑视图" exception="异常类型"/> </global-exception-mappings> <action name="Action名称"> <exception-mapping result="逻辑视图" exception="异常类型"/> </action> </package> </struts>
配置发生异常时对应的视图信息,Action范围的优先执行
<!-- 指定默认class为ActionSupport--> <default-class-ref class="com.opensymphony.xwork2.ActionSupport"/> <!-- 指定一个默认的Action--> <default-action-ref name="acctionError"></default-action-ref> <action name="acctionError"> <result>/jsp/actionError.jsp</result> </action> <!-- 指定一个默认的Interceptor--> <default-interceptor-ref name="defaultStack"/>
<interceptors> <interceptor name="xm" class="com.xiaoma.interceptor.XiaoMa"/> <interceptor-stack name="xiaoma"> <interceptor-ref name="xm"> </interceptor-stack> </interceptors> …… <action name="replyAction_*" class="replyAction" method="{1}"> <result name="success" type="chain"></result> <interceptor-ref name="xiaoma"></interceptor-ref> </action>
注册拦截器或者拦截器栈
<global-results> <result name="test">/index.jsp</result> </global-results>
处理多个Action返回相同逻辑视图的情况