`

struts1.2之MappingDispatchAction的用法

阅读更多
DispatchAction虽然将相同或者类似的功能模块集中到了一个类中了,易于代码维护,也大大减少了配置文件中配置标签的长度,但是他必需要求开发人员在请求中再带上一个参数,这就额外的增加了很多麻烦,维护起来不方便,
MappingDispatchAction不用带上这样的参数,只需要给其一个指定的路径就可以找到该方法
在代码的实现上
MappingDispatchAction和DispatchAction没有什么区别,完全一样的代码,只需继承两个不同的类分别是MappingDispatchAction和DispatchAction
他们同样不能覆盖父类的execute()方法


1jsp 页面

<html:form action="/register">
   password : <html:text property="password"/><html:errors property="password"/><br/>
   username : <html:text property="username"/><html:errors property="username"/><br/>
   <html:submit/><html:cancel/>
  </html:form>

2 Struts-config.xml

<action path="/login" type="com.yourcompany.struts.action.MappingAction" parameter="doLogin" name="userForm"/>
    <action path="/register" type="com.yourcompany.struts.action.MappingAction" parameter="doRegister" name="userForm"/>

doLogin为MappingAction 中的方法

3MappingAction

public class MappingAction extends MappingDispatchAction {

public ActionForward doLogin(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  System.out.println("doLogin");
  // TODO Auto-generated method stub
  return null;
}
public ActionForward doRegister(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  // TODO Auto-generated method stub
  System.out.println("doRegister");
  return null;
}



}

分享到:
评论

相关推荐

    Struts中MappingDispatchAction的用法

    Struts中MappingDispatchAction的用法Struts中MappingDispatchAction的用法Struts中MappingDispatchAction的用法

    struts_MappingDispatchAction的使用

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...

    MappingDispatchAction一个经典小例子

    在不使用`MappingDispatchAction`时,Struts2通常通过Action类的方法名与请求URL路径的后半部分进行匹配,以决定调用哪个方法。例如,如果请求URL是`/myAction.execute`,那么Struts2会尝试找到名为`execute`的方法...

    struts1.x技术课程讲解.pdf

    - **MappingDispatchAction**:允许开发者为每个请求参数定义不同的处理方法。 - **LookUpDispatchAction**:与 DispatchAction 类似,但更灵活,可以动态地确定方法名。 2. **ActionServlet**:Struts1.x 的核心...

    传智播客 struts课程笔记 赖家材

    - **MappingDispatchAction**:类似于 DispatchAction,但使用更复杂的映射规则来确定要执行的方法。 - **防止表单重复提交**:通过使用令牌(token)机制来防止用户的重复提交操作。 - **Struts 验证框架**:...

    整合Struts_Hibernate_Spring应用开发详解

    - **使用MappingDispatchAction:** 动态选择Action执行。 - **使用LookupDispatchAction:** 支持根据请求参数动态选择Action执行。 - **使用ForwardAction:** 实现简单的页面转发。 - **使用IncludeAction:*...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第三部分

    `SwitchAction`通常用于根据不同的条件或参数选择不同的业务逻辑路径,而`MappingDispatchAction`则允许基于请求的URL映射到不同的方法。 其次,Spring框架提供了依赖注入(DI)和面向切面编程(AOP)等功能,帮助...

    ssh(struts、spring、hibernate)集成

    1. **Action类**:与方式一类似,但`UserAction`可以继承任意Action,如`MappingDispatchAction`,并定义私有变量`UserService us`,通过setter方法注入。 2. **Action配置**:在`struts_config.xml`中,`action`...

    我的毕设---购物网站

    基于MVC模式,控制层由Struts的MappingDispatchAction组件提供控制流程,业务逻辑和事务管理由javaBean实现,数据库访问使用Hibernate技术,表现层采用JSP组件,增强了系统的健壮性和可扩展性。 分为用户信息管理...

    DispatchAction

    在实际使用中,`MappingDispatchAction`的配置文件通常位于`struts-config.xml`中。在这个配置文件中,开发者可以为每个请求创建一个`&lt;action&gt;`元素,并使用`parameter`属性来指定映射的请求参数。例如: ```xml ...

    Action使用说明

    ### Action使用说明详解 在软件开发中,尤其是Web应用领域,`Action`作为一个核心概念,被广泛应用于MVC(Model-View-Controller)架构中。本文将深入探讨三种不同的`Action`实现方式:继承自`Action`、继承自`...

    J2EE_高级Action

    在Web开发中,特别是使用Struts框架时,经常会遇到一个问题:当一个简单的组件(如购物车)需要执行多种操作(如添加商品、删除商品、修改商品数量等),而Struts的`Action`类通常只有一个`execute`方法时,如何设计...

    JAVA面试题SSH重点.pdf

    - Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...

    ssh项目流程和注意事项

    - 控制器配置:使用`MappingDispatchAction`作为控制器,处理请求转发。 - 验证规则配置:通过`ValidatorPlugIn`插件进行表单验证规则的配置。 - **Action配置**:定义具体的Action类及其映射路径。 - **资源...

Global site tag (gtag.js) - Google Analytics