`
stone_1231
  • 浏览: 39537 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts之MappingDispatchAction的使用

阅读更多
jsp:
<%--	这里根据action的不同值(与struts-config.xml中path值对应)调用不同的方法--%>
<%--	<html:form action="/mapDelete.do">--%>
<%--	<html:form action="/mapSave.do">--%>
	<html:form action="/mapSearch.do">
		age : <html:text property="age"/><html:errors property="age"/><br/>
		name : <html:text property="name"/><html:errors property="name"/><br/>
		<input type="submit" name="method" value="search"/> 
	</html:form>


action:
public class MapAction extends MappingDispatchAction {
...
	public ActionForward saveAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
		System.out.println("MapAction...save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
		return mapping.findForward("succ");
	}
	public ActionForward deleteAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
		System.out.println("MapAction...delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
		return mapping.findForward("succ");
	}
	public ActionForward searchAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
		System.out.println("MapAction...search(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
		return mapping.findForward("succ");
	}


struts-config.xml
    <action
      attribute="mapForm"
      input="/jsp/map.jsp"
      name="mapForm"
      path="/mapSave"
      parameter="saveAction"
      scope="request"
      type="com.zhangl.struts.action.MapAction"  >
    <forward name="succ" path="/jsp/succeed.jsp"></forward>  
    </action>
    
    <action
      attribute="mapForm"
      input="/jsp/map.jsp"
      name="mapForm"
      path="/mapDelete"
      parameter="deleteAction"
      scope="request"
      type="com.zhangl.struts.action.MapAction"  >
    <forward name="succ" path="/jsp/succeed.jsp"></forward>  
    </action>
    
    <action
      attribute="mapForm"
      input="/jsp/map.jsp"
      name="mapForm"
      path="/mapSearch"
      parameter="searchAction"
      scope="request"
      type="com.zhangl.struts.action.MapAction"  >
    <forward name="succ" path="/jsp/succeed.jsp"></forward>  
    </action>



DispatchAction继承Action
LookupDispatchAction MappingDispatchAction都是继承DispatchAction
三者都可以实现一个action类对应多个应用

struts-config.xml中
DispatchAction一个配置
LookupDispatchAction一个配置
MappingDispatchAction多个配置
parameter=“”前两者对应为参数名,第三者为方法名。

继承LookupDispatchAction的action需覆盖方法protected Map getKeyMethodMap()
并配置ApplicationResources.properties。

ie地址栏
DispatchAction显示方法名
LookupDispatchAction MappingDispatchAction隐藏方法名
分享到:
评论

相关推荐

    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`的方法...

    我的毕设---购物网站

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

    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整合开发 源码第三部分

    `RequestProcessor`文件可能是Struts框架的一部分,它处理请求并决定是否需要进一步处理,而`strutsTag`可能包含了自定义的Struts标签,这些标签可以在JSP页面中使用,以增强视图层的功能。 在`validator`目录下,...

    ssh(struts、spring、hibernate)集成

    对于图形化配置,这里提到的是使用图形化的IDE工具进行Struts配置。创建新的FormBean,指定名称和超类,通常是`ActionForm`。这种方式使得配置更加直观,减少了手动编辑XML文件的工作量。 ### 总结 SSH集成提供了一...

    DispatchAction

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

    J2EE_高级Action

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

    Action使用说明

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

    ssh项目流程和注意事项

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

    JAVA面试题SSH重点.pdf

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

Global site tag (gtag.js) - Google Analytics