在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的通配符来实现这一功能...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
Struts2的配置文件(struts.xml)可以通过通配符来定义Action,使得一个Action能够处理多个方法调用。例如,我们可以定义一个Action,然后使用不同的参数值来调用不同的Action方法。这样可以减少Action的数量,简化...
Struts2会根据URL中的部分替换通配符,并尝试调用Action类中的方法。如果找不到与之匹配的方法,Struts2将会回退到默认的执行方法(通常是`execute`)。 为了更高效地利用这一特性,我们需要遵循以下几点: 1. 方法...
例如,当用户访问`addCrud.action`时,Struts2将调用`example.Crud`类中的`add()`方法。 ###### 4.2.2 使用特定字符作为分隔符 ```xml <action name="crud_*" class="example.Crud" method="{1}"> </action> ``` ...
在 Struts2 中,我们可以使用不同的方式来动态调用 Action 的指定方法,例如使用表单提交、struts.xml 配置、通配符方法等方式。此外,我们还可以配置默认的 Action 和全局结果,以便更好地管理我们的应用程序。
在Struts2的配置中,通配符(Wildcard)的使用是一个非常实用的功能,它使得URL映射更加灵活,减少了重复配置。下面将详细解释Struts2通配符的用法,并结合示例代码进行解析。 1. **Struts2通配符概述** Struts2的...
在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求URL,但通过特定配置,可以让一个Action...
Action类中可以定义多个方法,每个方法对应不同的业务逻辑,Struts2会自动根据URL中的剩余部分调用相应的方法。 - 如:`user_view/123`,`123`会被当作方法名自动调用`view(123)`。 5. **配置灵活性**: - 通配符...
在Struts2中,Action是处理用户请求的核心组件。它负责业务逻辑的执行,并将结果返回给视图进行展示。本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static ...
这个例子中,当用户请求"logon.action"时,Struts2会实例化`tutorial.Logon`类并调用其`execute()`方法。如果执行成功,结果类型为"redirect-action",用户会被重定向到"Menu";如果执行失败,显示"Logon.jsp"。 2...
Struts2支持Action的动态方法调用,允许Action类根据请求参数动态选择要执行的方法,而无需预先在struts.xml中硬编码。 **八、Action通配符(wildcard)的配置** 通配符配置允许为一组相似的Action定义一个通用配置,...
在Struts2框架中,一个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框架中,通配符主要用于Action的配置,其核心思想是“约定优于配置”。通过预设一定的命名规则,可以利用通配符来匹配一系列类似的Action名称,从而避免对每一个具体的Action都进行显式配置。 #### 三、...
总结来说,Struts2通过动态方法调用、通配符映射和拦截器+`@Action`注解等方式,提供了灵活的多请求处理能力,使Action类能够更好地组织和管理不同的业务逻辑。开发者可以根据项目需求和代码可维护性选择适合的方法...
首先,我们来看"Struts2ActionMethodsExample3",这很可能是展示如何在Struts2中定义和调用Action类的方法。在Struts2中,Action类是业务逻辑处理的主要载体,它对应于MVC中的Controller层。Action类通常继承自`org....
本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,Namespace为...
动态方法调用(Dynamic Method Invocation,DMI)是Struts框架中的一个重要特性,允许开发者根据不同的请求调用Action类的不同方法,实现灵活的业务逻辑处理。在本例中,我们讨论的是如何结合通配符来更高效地使用...