第一讲 深入struts的配置

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页面。

 

原文地址:https://www.cnblogs.com/lljj/p/Struts01.html