MappingDispatchAction与DispatchAction用法上的一点区别
2010-09-09 15:33
369 查看
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这个类.这只是在开发过程中发现的.可能二者有本质的区别,但至少目前笔者还没发现.也许是考虑到方便不同程序员的使用习惯上吧.可谓开发者良苦用心啊. |
相关文章推荐
- DispatchAction,LookupDispatchAction,MappingDispatchAction 的区别.
- DispatchAction和MappingDispatchAction区别
- 通过formFile实现上传文件,图片,或者其他,struts中继承action和dispatchAction的区别和用法
- 深入分析 DispatchAction, LookupDispatchAction, MappingDispatchAction
- struts中的DispatchAction、LookupDispatchAction、MappingDispatchAction
- DispatchAction, LookupDispatchAction, MappingDispatchAction深入分析(转)
- DispatchAction,LookupDispatchAction,MappingDispatchAction
- DispatchAction&MappingDispatchAction的应用
- DispatchAction, LookupDispatchAction, MappingDispatchAction深入分析
- LookupDispatchAction, MappingDispatchAction深入分析
- DispatchAction,MappingDispatchAction,LookupDispatchAction的不同
- struts中的DispatchAction、LookupDispatchAction、MappingDispatchAction
- struts1 中DispatchAction 与action 的区别,以及DispatchAction的用法含义
- Action,DispatchAction,MappingDispatchAction,LookupDispatchAction的不同
- NSThread和dispatch_async用法和区别
- MappingDispatchAction 的使用&structs-config.xml配置&spring xml文件配置
- delegate,Action和Func区别和用法
- NSThread和dispatch_async用法和区别
- javax.servlet.ServletException: DispatchMapping[ / configaction ] does not define a handler property
- Html.Action与Html.RenderAction的用法与区别:RenderAction要写在代码中!!!1