Struts框架中的DispathchAction

     用来干什么的?
     怎么使用?
     使用时要注意什么?
 


     DispatchAction就是可以让你利用一个Action来处理一类业务,而不用去根据若干个请求需要实现的功能定义若干个Action。 比如,你的日志的添加、删除、修改,你就可以放在一个Action标签中,然后定义parameter,如parameter="method",你就可以新建几个方法来处理这几个业务,如新建一个add的作为添加。
     
     当然parameter的值是可以随便定义的,但是注意不要设置为execute,一般习惯用parameter="method", 你可以使用你喜欢的单词,如parameter="what",访问的时候就是xxx.do?what=add

     通过超链接,<forward path="">等方式发出这样的请求,/em.do?status=insert----访问<action path="em">调用对应action中的insert()方法

   <action>的parameter属性是给DispatchAction使用的,DispatchAction会根据parameter的值执行特定的方法,因为DispatchAction继承于Action,它的execute会首先执行,在execute()方法中取出parameter的值,通过java反射调用指定的方法。

    一个类继承了DispatchAction,则此类中一定不能复写execute(),否则将无法正确调用其他那些自定义的方法


    在调用DispatchAction的时候method参数是不能为空的,如果空或者找不到相应的标识符,DispatchAction会调用unspecified方法并抛出异常

     DispatchAction.class在struts-extras-1.3.10.jar这个jar包中


     以上是我对DispatchAction的理解,请斧正

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值