`

struts2.0中如何实现struts1.2中dispatchaction的功能

 
阅读更多
有两种方法:
一   动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:
public class HelloWorldAction{
 private String message;
 ....
 public String execute() throws Exception{
  this.message = "我的第一个struts2应用";
  return "success";
 }
 
 public String other() throws Exception{
  this.message = "第二个方法";
  return "success";
 }
}
假设访问上面action的URL路径为: /struts/test/helloworld.action
要访问action的other() 方法,我们可以这样调用:
/struts/test/helloworld!other.action
如果不想使用动态方法调用,我们可以通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用。
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>

二  使用通配符定义action

<package name="itcast" namespace="/test" extends="struts-default">
 <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
  <result name="success">/WEB-INF/page/hello.jsp</result>
 </action>
</package>
public class HelloWorldAction{
 private String message;
 ....
 public String execute() throws Exception{
  this.message = "我的第一个struts2应用";
  return "success";
 }
 
 public String other() throws Exception{
  this.message = "第二个方法";
  return "success";
 }
}

要访问other()方法,可以通过这样的URL访问:/test/helloworld_other.action
分享到:
评论

相关推荐

    struts中dispatchAction用法

    Struts是Java Web开发中的一款经典MVC框架,它的核心组件之一是DispatchAction,这个组件在...通过学习和分析这些文件,初学者可以更深入地理解Struts中DispatchAction的使用和工作原理,从而更好地进行Java Web开发。

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    struts DispatchAction

    Struts DispatchAction是一个在Struts框架中非常重要的概念,它是一种控制器组件,用于处理来自用户的请求并调度到相应的业务逻辑方法。在Struts框架中,DispatcherAction是Action类的一个子类,它的主要作用是实现...

    struts1.2实现计算器示例

    Struts1.2是一个经典的Java Web框架,它在企业级应用开发中被广泛使用,尤其在Web MVC(Model-View-Controller)设计模式的应用上。本示例是基于Struts1.2实现的一个计算器程序,旨在帮助初学者理解Struts框架的工作...

    struts+oracle实现DispatchAction类

    在Struts中,Action是业务逻辑的核心,而`DispatchAction`是Action的一个扩展,它提供了一种更加灵活的方式来处理请求。默认情况下,Struts的Action只有一个execute方法,但`DispatchAction`允许我们将请求映射到多...

    Struts中等同于DispatchAction类方法

    总结来说,"Struts中等同于DispatchAction类方法"是一种在不直接使用`DispatchAction`基类的情况下,通过前端传递方法名并在后端使用反射调用相应方法的技术,以实现多请求映射到单个Action类的多个方法。...

    Struts(DispatchAction) + 存储过程 => 实现分页效果

    总结,通过结合Struts的DispatchAction和存储过程,我们可以高效地实现分页功能,优化性能并提供良好的用户体验。这种方案减少了服务器与数据库之间的交互次数,降低了网络延迟,同时存储过程的预编译特性也有助于...

    利用struts标签,dispatchAction,实现增删改查

    首先,`DispatchAction`是Struts中的一个特殊Action类,它允许我们根据请求参数的不同,调用不同的方法来处理请求。这种设计使得Action类可以更加模块化,每个方法对应一种特定的操作,如添加、删除、更新或查询。 ...

    struts 1.2上传下载全部实例

    在本实例中,我们关注的是如何在 Struts 1.2 中实现文件上传和下载的功能。下面将详细解释涉及到的知识点。 1. **Action 类**: `FileAction` 类是 Struts 框架中的一个关键组件,它扩展了 `DispatchAction` 类,...

    struts 1.2 文件上传与下载.txt

    根据提供的文件信息,本文将详细解析Struts 1.2框架中的文件上传功能,并通过具体的代码示例来阐述其实现过程和技术要点。 ### Struts 1.2框架简介 Struts是一个开源的Web应用程序框架,它遵循MVC(Model-View-...

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证的示例

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。

    Java求职面试宝典各大公司常考知识点

    4.9. struts中怎么配置form-bean、action、tiles 10 4.10. logic标签有哪几个? 12 4.11. action是单实例还是多实例,为什么? 13 4.12. dispatchAction是用什么技术实现的? 13 4.13. struts2.0的mvc模式?与struts...

    struts1.2 上传和下载

    本文将详细介绍如何在Struts 1.2框架中实现文件的上传和下载功能,并通过具体的代码示例进行讲解。 #### 二、Struts 1.2 文件上传 ##### 2.1 文件上传原理 在Struts 1.2中,文件上传主要依赖于`org.apache.struts...

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    Struts 之 DispatchAction

    在Struts框架中,`DispatchAction`是一个关键组件,它扮演着控制器的角色,负责处理用户请求并调用相应的业务逻辑。在本篇文章中,我们将深入探讨`DispatchAction`的工作原理、优点以及如何在实际项目中使用。 `...

    struts1实现文件上传

    综上所述,Struts1中的文件上传功能实现涉及到多个核心组件和技术点的综合运用。开发者需要对Struts1框架有深入的理解,并熟练掌握相关API的使用方法。此外,在实际开发过程中还需要注意安全性问题,比如防止恶意...

    strust2.0学习资料

    3. **拦截器**:拦截器是Struts2中非常重要的概念,它们可以在请求到达Action之前或之后执行,用于实现各种跨切关注点的功能,如日志记录、事务管理等。 4. **OGNL(Object-Graph Navigation Language)**:这是一种...

    DispatchAction

    在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...

    struts1实现文件上传和下载

    在Struts1中,实现文件上传和下载功能是常见的需求,这对于处理用户提交的文件,如图片、文档等,至关重要。下面将详细解释如何在Struts1中实现这两个操作。 首先,我们关注文件上传。在Struts1中,文件上传主要...

    struts1.2 +Hibernate 3.1客户关系管理

    本文将详细介绍如何利用Struts1.2和Hibernate3.1框架构建一个简单的CRM系统,主要涵盖客户录入与查询两大核心功能。 首先,项目的技术栈选择了Struts1.2作为MVC架构的控制器,以及Hibernate3.1作为持久层框架,这两...

Global site tag (gtag.js) - Google Analytics