Struts2.x中action的几种配置方法

配置Action的方法


 如何解决action太多的问题??



                  

1.建立多个Action类  就是每个方法都对应于一个action,代码量比较大,不方便!   

2.method方式:建立一个Action类,在类中编写不同的方法,在不同的方法中处理不同的请求。
  在struts.xml中配置method属性,让不同的action指向同一个Action类的不同方法。\
  如:<action name="checkLogin" class="myuser.UserAction" method="checkLogin"></action>
      <action name="checkExists" class="myuser.UserAction" method="checkExists"></action>
      <action name="adduser" class="myuser.UserAction" method="add">


3.感叹号方式:
 <constant name="struts.enable.DynamicMethodInvocation" value="true" />
 不需要配置method,直接用!方法名的方式来调用。


 DynamicMethodInvocation =动态方法调用
 如:
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="user" namespace="/" extends="struts-default">
<action name="user" class="myuser.UserAction">
<result name="success">/userlist.jsp</result>
</action>
</package>
调用的时候要这么写 如:action="user!add" post(user!checkLogin) post(user.checkLogin)等等!


4.通配符方式(官网推荐) 
 
   checkLogin    
   checkExists   
   add           
   delete        
   modify        

引入: <action name="*" class="myuser.UserAction" method={1}>

注意:这些action代码都是写在struts.xml文件中的

 name="*"假如*为add ,那么后面的方法也是add的方法,都是相对应的! 

 如:
 调用的时候就只要写方法的名字,如:action="add" post(checkLogin) post(checkExists)
 </action>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗兰随风小欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值