1. 系统常量的配置(struts的参数设置)?
<constant name=”参数名” value=”值” /> 例如: <constant name="struts.devMode" value="true"/> <!--设置开发模式--> <constant name="struts.i18n.encoding" value="UTF-8"/> <!--设置编码形式为GB2312--> 常见常量,请查考:default.properties文件。
2. 包含配置?
<include file="struts-xw.xml" />
3. 包的配置?
<!—- package中的属性: name——包取名, extends——继承(必须直接或间接继承自struts-default) namespace ——命名空间(修改url的访问路径 ) --> <package name="abc" extends="struts-default" namespace="/"> </package>
4. action配置
<!-- name —— 访问的url名 class——表示类的路径 method——调用的方法名(默认execute方法) --> <action name="" class="" method=""> <!— name —— 返回的字符串(默认为success) type —— 跳转到页面的方式(默认是内部跳转dispatcher) --> <result name="" type=""></result> </action> 跳转类型: plainText —— 表示输出源文件的内容 redirect —— 表示外部跳转 dispatcher —— 表示内部跳转(默认) redirectAction —— 表示跳转到一个Action中 示例: <package name="first" extends="struts-default" namespace="/"> <action name="testAction" class="com.zuxia.action.FirstAction"> 注意哟:以下两种方式都能够跳转到Action中;一个需要后缀,一个不需要 <!--<result type="redirect">/secondAction.action</result>--> <result type="redirectAction"> <param name="actionName">secondAction</param> <param name="namespace">/</param> </result> </action> <action name="secondAction" class="com.zuxia.action.SecondAction"> <result type="redirect">/ok.jsp</result> </action> </package>
5. 模糊匹配?
动态调用方法: 配置文件如下:(不用指定method属性,可以根据用户请求的路径,区分需要调用的方法) <action name="testAction" class="com.zuxia.action.FirstAction"> </action> 调用方式:”testAction!方法名.action” 使用通配符“*”来匹配: <action name="*First" class="com.zuxia.action.FirstAction" method= "{1}"> <result>/{1}Test.jsp</result> </action> 调用方式:“addFirst.aciton” —— 表示调用add方法 返回的页面是:addTest.jsp页面。