MappingDispatchAction与DispatchAction用法上的一点区别

1.在jsp页面上

前者如下:

<li><a href="./deptAction.do">dept</a></li>

<li><a href="./deptAction.do">dept2</a></li>

后者如下:

<li><a href="./deptAction.do?method=deptPage">dept</a></li>
<li><a href="./deptAction.do?method=deptPage2">dept2</a></li>

2.在struts相应的配置文件上

前者如下:

<action
      attribute="deptActionForm"
      name="deptActionForm"
      path="/deptAction"
      parameter="deptPage"
      scope="request"
      type="org.kingtoon.action.DeptAction"
      validate="false">
        <forward name="dept" path="/dept.jsp"></forward>
      </action>
     
      <action
      attribute="deptActionForm"
      name="deptActionForm"
      path="/deptAction"
      parameter="deptPage2"
      scope="request"
      type="org.kingtoon.action.DeptAction"
      validate="false">
        <forward name="dept" path="/dept.jsp"></forward>
      </action>

后者如下

<action
      attribute="deptActionForm"
      name="deptActionForm"
      path="/deptAction"
      parameter="method"
      scope="request"
      type="org.kingtoon.action.DeptAction"
      validate="false">
        <forward name="dept" path="/dept.jsp"></forward>
      </action>

Action和对应的ActionForm都一样.


为了进一步了解二者的区别,我试着将DispatchAction的用法移植到MappingDispatchAction上,结果出错,信息如下:javax.servlet.ServletException: java.lang.NoSuchMethodException: org.itfuture.www.action.DeptAction.method(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

提示你找不到method方法,很显然,将参数值method当成方法了,进而可以得之:MappingDispatchAction的配置文件里的 parameter的值只能是具体的方法.


由此可看出两者在实现功能上没什么区别,所以笔者目前还不清楚为什么要推出MappingDispatchAction这个类.这只是在开发过程中发现的.可能二者有本质的区别,但至少目前笔者还没发现.也许是考虑到方便不同程序员的使用习惯上吧.可谓开发者良苦用心啊.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值