使用DispatchAction类,为你的系统减肥!
2004-08-17 10:49
525 查看
在Struts中你要尽可能的不用Action类,因为他们让你的项目变得臃肿,你可以使用org.apache.struts.actions.DispatchAction类来完成业务逻辑所需要的相关操作集中到一个Action类中,在继承DispatchAction后,你不再是重新定义execute()方法,而是编写你自己的业务方法,execute()方法在DispatchAction抽象类定义。
例如我们可以继承DispatchAction来定义一个AccountAction,在当中集中管理一些与账号相关的操作,如下:
例如我们可以继承DispatchAction来定义一个AccountAction,在当中集中管理一些与账号相关的操作,如下:
我们不再重新定义execute()方法,而是定义我们自己的login()、logout()等方法, 这些方法接收与execute()相同的参数,并且也传回ActionForward对象。 使用DispatchAction时,我们要在struts-config.xml定义: 主要就是在parameter的属性上,我们指定以method请求参数来指定我们所要使用的方法, 例如下面的网址将会执行AccountAction的login()方法:
http://localhost:8080/HelloStruts/account.do?method=login&name=caterpillar&password=1234 注意在请求参数中,我们包括了method=login来指定执行login()方法,同样的, 如果你要执行logout()方法,则如下:
http://localhost:8080/HelloStruts/account.do?method=logout
相关文章推荐
- 转载--Struts1.1 validation framework 使用中的若干经验
- ATL实现Connection Point的一种简单的方法
- javascript表单之间的数据传递!
- Java测试规范(引用)
- struts tag lib(1)
- Struts tags (2) ----Bean(1)
- Struts tags (4) ----Html(2)
- JCreator Pro 3.0与WTK2.0配置心得
- DOM心得
- Struts国际化问题
- Tomcat中通过JNDI配置访问数据库
- log4j的配制及测试程序
- tiles和struts初步应用
- org.apache.commons.logging 介绍
- Servlet 2.3过滤器编程(二)
- Servlet 2.3过滤器编程
- C#程序编码规范
- DebugTrace 使用说明
- Oracle Exception In Loop
- ovftool自动部署/导出ova/ovf模板