1.常规的调用方法
<action name="user" class="com.lin.action.Struts2_s_demo" method="login" >
<result name="success">MyJsp.jsp</result>
</action>
</action>
使用:user.action(注:在struts2中.action可以省略)
2:动态方法--->感叹号方式(需要开启一个开关),不推荐使用这种方式.
开关:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<action name="user" class="com.lin.action.Struts2_s_demo" >
<result name="success">MyJsp.jsp</result>
</action>
<result name="success">MyJsp.jsp</result>
</action>
使用:user ! login
3.使用通配符(推荐使用)
无需开关,直接使用!
<action name="user_*" class="com.lin.action.Struts2_s_demo" method="{1}"
>
<result name="success">user_{1}.jsp</result>
</action>
<result name="success">user_{1}.jsp</result>
</action>
使用:user_login (注:{1}表示第一个*的内容)
4.如项目组的约定比较细致,我们甚至可以进一步优化
<action name="*_*" class="com.lin.action.Struts2_s_demo" method="{2}"
>
<result name="success">{1}_{2}.jsp</result>
</action>
<result name="success">{1}_{2}.jsp</result>
</action>
使用:user_login (注:{1}表示第一个*的内容,{2}表示第二个*的内容)