Struts-Action的类型

本文详细介绍了Struts2框架中Action的类型,包括普通类、接口实现类和继承支持类,并展示了如何通过XML配置文件定义Action方法。同时,文章讲解了如何通过Dispatch方式调用特定方法,以及利用通配符实现灵活的方法调用。

Action的类型:

A:普通的类

B:实现Action接口

C:继承ActionSupport,使用继承,可以使用父类的方法。

 

Action中其它方法的定义:

<package name="actionMethod" namespace="/actionMethod" extends="struts-default">
  <action name="saveAction" class="com.action.method.ActionMethod"
    method="save">
  </action>
  <action name="listAction" class="com.action.method.ActionMethod"
    method="list">
  </action>
  <action name="updateAction" class="com.action.method.ActionMethod" 
    method
="update">   </action>   <action name="deleteAction" class="com.action.method.ActionMethod"
    method
="del">   </action> </package>

 

 

<a href="/Struts2_Project_2/actionMethod/saveAction">调用save方法</a>
<a href="/Struts2_Project_2/actionMethod/listAction">调用list方法</a>
<a href="/Struts2_Project_2/actionMethod/updateAction">调用update方法</a>
<a href="/Struts2_Project_2/actionMethod/deleteAction">调用delete方法</a>

 

 

调用方法_Dispatch的方式

//前提:常量中,动态方法的调用开启。
//<constant name="struts.enable.DynamicMethodInvocation" value="true" />

//表示调用TotalAction中的save方法。
<a href="/Struts2_Project_2/actionMethod/totalAction!save">调用save方法</a>

 


通配符的方式。

<action name="actionMethod_3_*" class="com.action.method.ActionMethod_3" method="{1}">
</action>

 

actionMethod_3_*:*表示通配,那么接收到的action的名称为actionMethod_3_开头的话,
都由com.action.method.ActionMethod_3来处理。

method="{1}" 取第一个*的值。
method="{2}" 取第二个*的值。

转载于:https://www.cnblogs.com/Arvin-9/p/4655062.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值