strusts2.0 Action Configuration(Action配置)

Action Configuration Action 配置)
  • Action Names e.g.<action name="" class="">
当name中有斜线的时候如:<action name="me/login" class="a.b"/>要在struts.xml中加上:
<constant name="struts.enable.SlashesInActionNames" value="true"/>
  • 一个有意思的问题
如果有一个链接edit.action,则先去找namespace为"/"的package,如果找到了namespace而没有找到edit,如果有默认的<default-action-ref name="meiAction"></default-action-ref>就走meiAction,如果没有的话就去找namespace为默认空串,或是没有的package,如果找到了,且有拦截器,拦截器转向了input,而<result name="success">/index.jsp</result>中没有name为input的时候就会再去找edit.jsp如果没有edit.jsp也没有<result name="input">/index.jsp</result>则就会出现导常了。
  • Action Method
Action类不用继承Action也可以执行execute()方法,如果Action类里面没有这个方法的话而有其他方法这时候可以用<action name="me/login" class="a.b" method="input">来执行input方法。
  • 通配符方法
    <action name="Crud_*" class="example.Crud" method="{1}">则当是Crud_edit.action来的时候时就执行Crud_edit方法,当Crud_del.action来的时候就执行Crud_del方法
  • 默认Action
<package name="loginIt" extends="struts-default" namespace="/">
<default-action-ref name="meiAction"></default-action-ref>
<action name="login" class="action.LoginAction">
<result>/main.jsp</result>
<result name="input">/index.jsp</result>
<action name="meiAction">
<result name="success">/ok.jsp</result>
</action>
</package>
namespace唯一。
当没有Action与请求对应的时候就会转到ok.jsp。
  • 默认通配符
<action name="*" >
<result>/{1}.jsp</result>
</action>
与自己的名字相彼配
=====================================================================
惠美吧 http://himi8.tuike.cn 时尚女装

你可能感兴趣的:(configuration)