使用DispatchAction类,为你的系统减肥!

原创 2004年08月17日 10:49:00

    在Struts中你要尽可能的不用Action类,因为他们让你的项目变得臃肿,你可以使用org.apache.struts.actions.DispatchAction类来完成业务逻辑所需要的相关操作集中到一个Action类中,在继承DispatchAction后,你不再是重新定义execute()方法,而是编写你自己的业务方法,execute()方法在DispatchAction抽象类定义。

例如我们可以继承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
        

Echarts数据可视化action图表行为的相关操作,开发全解+完美注释

全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解6大公共组件详解(点击进入): title详解、 tooltip详解、tool...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年12月24日 19:40
  • 1535

HDU4509 湫湫系列故事——减肥记II【格式输入+存储设置+暴力+水题】

湫湫系列故事——减肥记II Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To...
  • tigerisland45
  • tigerisland45
  • 2017年07月24日 19:35
  • 686

在struts1中使用DispatchAction对应多个ActionForm,实现写一个Action实现增删改查操作---一个Action处理多个操作的能力

先来了解DispatchAction类: 原始的配置action都是使用一个Action类实现一个功能,当工程项目很大的时候,Action类数目会很多,导致代码文件膨胀,这就增加了该项目后期的维护难度...
  • lycyl
  • lycyl
  • 2015年05月19日 11:24
  • 1306

Echarts的一些零碎操作知识

1,关于地图的大小控制: 首先需要知道一点Echarts的图表(地图)一般都是根据一个div进行初始化,而这个div的大小基本上就是图表的大小,如果图表有些默认设置小于div的大小则会变成默认设置的...
  • Rava722
  • Rava722
  • 2016年11月21日 22:19
  • 1576

hdoj 4509 湫湫系列故事——减肥记II 【线段树】

湫湫系列故事——减肥记II Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2016年02月04日 18:59
  • 490

Struts 1高级应用

学习内容 DispatchAction 类型转换器  Struts 1异常处理能力目标  能熟练使用DispatchAction简化开发能根据具体情况使用国际化和异常处理 本章简介在前面两章中,我...
  • zhangchen124
  • zhangchen124
  • 2017年05月19日 19:08
  • 819

继承DispatchAction可在一个Action里完成多个操作

继承这个类后,在Action里可以定义多个方法,而不是只能在execute方法中写代码了。 Action代码(需要继承DispatchAction) package com.xxc.action;...
  • xuxiaocheng1
  • xuxiaocheng1
  • 2013年07月23日 10:20
  • 816

Ubuntu Cleaner 为系统大瘦身

清理Ubuntu系统无用信息时,我们多使用如下命令 sudo apt-get autoclean  清理旧版本的 软件缓存 sudo apt-get clean   清理所有软件缓存 ...
  • kanchuan1905
  • kanchuan1905
  • 2017年07月04日 16:50
  • 552

给mac硬盘瘦身--释放硬盘空间

一,第一阶段 mac pro这机器好啊,开机快,内存大,高清显示器!嗯,很给力,可就是硬盘空间小了点。。。这不刚刚编译时系统居然提示我空间已不足,所以我决定花点时间清理下硬盘空间,然后写了这篇简单的...
  • xiaowu0124
  • xiaowu0124
  • 2015年03月17日 17:11
  • 4630

椭圆机的减肥效果怎么样

寒冬将如约而至,喜欢路跑的朋友又要被灰色调、西北风以及无尽的雾霾挡在玻璃窗内。 作为一名跑步爱好者,每到冬季我都要重新启用那台便宜的手动档椭圆机。椭圆机、动感单车、跑步机、划船机之类的室内有氧器...
  • newdanw
  • newdanw
  • 2016年11月03日 15:55
  • 1357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用DispatchAction类,为你的系统减肥!
举报原因:
原因补充:

(最多只允许输入30个字)