action是对于执行单个方法来使用的
dispatchaction是针对执行多个方法来使用的
不知说的对否
dispatchaction是针对执行多个方法来使用的
不知说的对否
解决方案 »
- com.jacob.com.ComFailException: Can't map name to dispid: Close
- struts2 文件下载找不到java.io.InputStream名称[ downloadFile ]在调用堆栈。检查<param name="inputNa
- J2EE 1.5或者1.4 中文版API
- Hibernate 查询的问题~~很急··
- 图片读取及显示问题
- mina 服务器实现流媒体传输
- 紧急求救,SOCKET方面的问题,如何用JAVA编写SOCKET与银行直联,包括拆包,组包,及何谓包头,谢谢
- java环境变量的设置一直出问题
- 求个好注意。。。
- (求助)关于在linux环境用java代码创建文件的问题
- 关于excel的样式问题
- 加密问题
如果只用普通的action里只能执行单个方法.
而用DispatchAction.可以同时把俩个方法放在一个action里。
1.首先两个都是页面跳转
2.Action的话要写具体是哪个请求过来,接受时候得到的方法名字进行判断进入哪个方法,DispatchAction的话是继承了Action .具体的方法名字是在配置文件上已经处理好了,这里只需要写具体的处理业务,不需要对传过来的参数进行判断3.个人偏向爱好DispatchAction,因为只需要在配置文件上改动就可以处理业务,重用性高.适合二次开发
如果继承DispatchAction,则Action里面可以又多个方法,根据form表单提交的action="\action名?method=action中的方法名",其中action要在struts-config.xml文件的Action节点中指定parameter="method",
总之就是根据form表单提交时的参数不同而执行action中的方法的不同,
action则只有一哥方法,
呵呵.....随便说以下
如果使用继承Action,则Action里面只能又一个方法
如果继承DispatchAction,则Action里面可以又多个方法,根据form表单提交的action="\action名?method=action中的方法名",其中action要在struts-config.xml文件的Action节点中指定parameter="method",
总之就是根据form表单提交时的参数不同而执行action中的方法的不同,
action则只有一哥方法.
Action好处:涤理清淅,每一个事件对应一个Action,缺点文件太多.项目大了.看起来让人头晕.
DispatchAction在执行一项业务操作中.例如一个部门要有增,删,改,查,我们可以都写在一个Action中,开发人员修改起来很容易.
dispatchaction是针对执行多个方法来使用的 便于二次开发
DispatchAction在执行一项业务操作中.例如一个部门要有增,删,改,查,我们可以都写在一个Action中,开发人员修改起来很容易.
.
.
请问:
那要如和处理ActionForm呢?能否讲详细一下谢谢
其实 2个本质没什么区别
稍微配置一下 ,在 普通的 action 配置里 加 parameter="method"
就OK 了
dispatchAction 其实就相当于把多个 ACTION 合在一个方法里如果用 STRUTS2 就不存在上面的问题了
dispatchaction可以完成一组相关的几种业务操作