今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作.
DispatchAction类是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注与实际操作的方法,
1.首先要一个DispatchAction的子类,它含有2个方法,pro1,pro2,
public class LoginAction extends DispatchAction {
public ActionForward pro1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro1");
return mapping.findForward("success");
}
public ActionForward pro2(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("pro2");
return mapping.findForward("success");
}
}
一定要注意在DispatchAction 中所以你想执行的操作,都必须要有统一的参数(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response),是一个规定.
2.接下来是配置struts-config.xml
<action path="/Login1"
type="action.LoginAction"
name="TelForm"
attribute="tel"
scope="request"
parameter="action"
input="/jsp/dispatch1.jsp">
<forward name="success" path="/jsp/success1.jsp" />
</action>
这里需要注意的就是parameter属性的值,因为这个值要和页面传来的参数对应.
3.再来看看JSP页jsp/dispatch1.jsp
添加如下的FORM
<html:form action="Login1.do?action=pro1">
</html:form>
这里要注意几点,首先 ?后面的KEY要和struts-config.xml中的parameter相同,还有它的VALUE要是你在action的一个方法名字
这里方法名为pro1, 那么在程序运行时就是调用pro1的操作,如果是pro2,那程序就调用pro2的操作.
分享到:
相关推荐
Struts 之 DispatchAction add
一个比较简单的struts的dispatchAction 类的入门案例,适合初学者理解dispatchAction
Struts(DispatchAction) + 存储过程 => 实现分页效果
简单的DispatchAction实例。。。。。。。。
Struts 之 DispatchAction
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性
03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar
利用struts标签,dispatchAction,实现增删改查 有利于初学者掌握struts!
解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。
struts中的DispatchAction应用实例
在页面中用js传递执行方法参数,传递到后台执行, 在你用的Action类中的方法名前加“run“及可被调用。
自习struts时做时,大家可以互相交流一下
ACCP_Y2_STRUTS指导学习1_青鸟搜藏.rar 添加书签,书签列表,TAG云图;三层结构,STRUTS,DISPATCHACTION,Struts报错机制
用struts1.2写的一个计算器示例程序,供研究struts原理的初学者参考,其中action继承的DispatchAction。
import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction等缺少
04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,...
传智播客的struts高级实战进阶 MVC模式的回顾 回顾Struts的请求处理时序图 使用超连接的技巧 封装Formbean数据时的问题 ...DispatchAction的应用 Validator框架 Struts请求处理过程的源码分析与digester
struts1学习资料:里面包含struts源码工程 ActionServlet DispatchAction Action LookUpDispatchAction的用法 还包含html logic bean tiles标签的详细使用方法和validate验证框架的具体案例
主要介绍了深入解析Java的Struts框架中的控制器DispatchAction,Struts是Java的SSH三大web开发框架之一,需要的朋友可以参考下