`
zlping
  • 浏览: 63733 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

调用struts2的action中不同方法的解决方案(通配符)

    博客分类:
  • j2ee
阅读更多

在struts1中要调一个action的不同方法,可以在url中这么写 loginAction.do?action=login 然后在配置文件中配置action为

<action path="/loginAction" parameter="action">

 就可以调用loginAcion中的login方法了。

 

而在struts2中有两种解决方法

 

1、就是常用的“动态方法调用”,就是在url中用感叹号把action和把调用的名字分开,如:loginAction!login.action。

2、用通配符,struts2.xml配置action

 

<action name="loginAction_*" class="com.LoginAction" method="{1}"></actiion>

 

URL写成loginAction_login.action格式就可以了。

大家可能想到了,其实第一种方法就是通配符的默认方法。不过通配符还有别的用处,比如可以action的配置中动态赋值

 

     <action  name="*Action"  class="com.{1}Action">  
        <result   name="failure"  path="/{1}.jsp">  
           <param name="">{1}</param>
         </result>
    </action>  
 
分享到:
评论

相关推荐

    struts2利用通配符调用同一个Action里面不同的方法

    在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    Struts2动态方法调用

    Struts2的配置文件(struts.xml)可以通过通配符来定义Action,使得一个Action能够处理多个方法调用。例如,我们可以定义一个Action,然后使用不同的参数值来调用不同的Action方法。这样可以减少Action的数量,简化...

    struts2动态调用之通配符

    Struts2会根据URL中的部分替换通配符,并尝试调用Action类中的方法。如果找不到与之匹配的方法,Struts2将会回退到默认的执行方法(通常是`execute`)。 为了更高效地利用这一特性,我们需要遵循以下几点: 1. 方法...

    Struts2通配符

    例如,当用户访问`addCrud.action`时,Struts2将调用`example.Crud`类中的`add()`方法。 ###### 4.2.2 使用特定字符作为分隔符 ```xml &lt;action name="crud_*" class="example.Crud" method="{1}"&gt; &lt;/action&gt; ``` ...

    struts2笔记之动态调用Action指定方法及默认Action

    在 Struts2 中,我们可以使用不同的方式来动态调用 Action 的指定方法,例如使用表单提交、struts.xml 配置、通配符方法等方式。此外,我们还可以配置默认的 Action 和全局结果,以便更好地管理我们的应用程序。

    struts2通配符示例代码

    在Struts2的配置中,通配符(Wildcard)的使用是一个非常实用的功能,它使得URL映射更加灵活,减少了重复配置。下面将详细解释Struts2通配符的用法,并结合示例代码进行解析。 1. **Struts2通配符概述** Struts2的...

    struts2一个action处理多个请求 struts2实例

    在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求URL,但通过特定配置,可以让一个Action...

    struts2 通配符配置

    Action类中可以定义多个方法,每个方法对应不同的业务逻辑,Struts2会自动根据URL中的剩余部分调用相应的方法。 - 如:`user_view/123`,`123`会被当作方法名自动调用`view(123)`。 5. **配置灵活性**: - 通配符...

    struts2 action的三种访问方式

    在Struts2中,Action是处理用户请求的核心组件。它负责业务逻辑的执行,并将结果返回给视图进行展示。本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static ...

    struts2 action 配置方法 &&struts2的配置文件

    这个例子中,当用户请求"logon.action"时,Struts2会实例化`tutorial.Logon`类并调用其`execute()`方法。如果执行成功,结果类型为"redirect-action",用户会被重定向到"Menu";如果执行失败,显示"Logon.jsp"。 2...

    Struts2教学视频

    Struts2支持Action的动态方法调用,允许Action类根据请求参数动态选择要执行的方法,而无需预先在struts.xml中硬编码。 **八、Action通配符(wildcard)的配置** 通配符配置允许为一组相似的Action定义一个通用配置,...

    Struts2请求处理方法的处理

    在Struts2框架中,一个Action可以包含多个请求处理方法,这种设计模式极大地提升了代码的灵活性与可维护性。通过这种方式,开发人员可以根据不同的业务需求定义不同的处理逻辑,并且能够很好地组织这些逻辑,避免了...

    Struts2 in action中文版

    11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...

    struts2通配符的使用详解

    在Struts2框架中,通配符主要用于Action的配置,其核心思想是“约定优于配置”。通过预设一定的命名规则,可以利用通配符来匹配一系列类似的Action名称,从而避免对每一个具体的Action都进行显式配置。 #### 三、...

    Struts2 处理多个请求

    总结来说,Struts2通过动态方法调用、通配符映射和拦截器+`@Action`注解等方式,提供了灵活的多请求处理能力,使Action类能够更好地组织和管理不同的业务逻辑。开发者可以根据项目需求和代码可维护性选择适合的方法...

    Struts2典型小实例源代码

    首先,我们来看"Struts2ActionMethodsExample3",这很可能是展示如何在Struts2中定义和调用Action类的方法。在Struts2中,Action类是业务逻辑处理的主要载体,它对应于MVC中的Controller层。Action类通常继承自`org....

    struts2 学习笔记 实战

    本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,Namespace为...

    struts中动态方法调用使用通配符

    动态方法调用(Dynamic Method Invocation,DMI)是Struts框架中的一个重要特性,允许开发者根据不同的请求调用Action类的不同方法,实现灵活的业务逻辑处理。在本例中,我们讨论的是如何结合通配符来更高效地使用...

Global site tag (gtag.js) - Google Analytics