`

Struts中action的调用方式

 
阅读更多

Struts中action的调用方式

Action执行的时候并不一定要执行execute方法

可以在配置文件中配置Action的时候用method=来指定执行哪个方法

也可以在url地址中动态指定(动态方法调用DMI)(推荐)

 

1,通过action标签中的method属性(不推荐使用--会产生太多的action)

<action name="user" class="com.test.User" method="userAdd">

。。。。

</action>

在url地址栏输入“。。。/user”时,程序会到User类中找userAdd()方法执行

 

2,通过!动态调用(推荐使用

 

<action name="user" class="com.test.User">

。。。。

</action>

在url地址栏输入“。。。/user!add”时,程序会到User类中找add()方法执行

 

3,使用通配符*匹配(可以降低配置--主要是result

<action name="User*" calss="com.test.User" method="{1}">

<result>/user{1}_success.jsp</result>

</action>

在url地址栏输入“。。。/Useradd”时,程序会到User类中找add()方法执行

成功时返回页面useradd_success.jsp

 

在url地址栏输入“。。。/Userdel”时,程序会到User类中找add()方法执行

成功时返回页面userdel_success.jsp

 

 

<action name="*_*" calss="com.test.{1}Action" method="{2}" >

<result>/{1}_{2}_success.jsp</result>

</action>

 

在url地址栏输入“。。。/User_add”时,程序会到UserAction类中找add()方法执行

成功时返回页面User_add_success.jsp


补充:

配置匹配时首先匹配最精确的-->userAdd优于user*

若精确度相同-->带*的都匹配-->则优先匹配靠前的配置

分享到:
评论

相关推荐

    JS调用Struts中的Action

    当开发者希望实现从前端JavaScript直接调用后端Struts中的Action时,就需要了解如何正确地设置请求路径以及传递参数的方式。 #### 关键知识点解析 ##### 1. **理解Struts Action** 在Struts框架中,Action是模型...

    struts 2 action 动态调用

    本文详细介绍了Struts 2框架中Action动态方法调用的实现方式。通过这种方式,可以更灵活地管理业务逻辑,减少代码重复,提高程序的可维护性和扩展性。掌握了这一特性后,开发者可以在实际项目中更加高效地运用Struts...

    Struts2 动态方法调用(十三)

    在Struts2的动态方法调用中,URL路径可以解析成Action类的实例和一个要执行的方法。例如,`/module/action` 可能会映射到 `ModuleAction` 类并调用其 `action` 方法。这种机制依赖于Struts2的核心组件,如...

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

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

    Struts2动态方法调用

    在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则允许我们动态地决定执行哪个Action的方法。这在处理多样化的用户请求和构建复杂应用时尤其有用。 1. **JS方法调用**: 在...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    struts2 action的三种访问方式

    动态方式允许我们不通过配置文件直接根据URL调用Action类中的方法。这种方式更加灵活,但可能导致安全问题。例如,用户可以猜测并尝试调用未公开的方法。开启DMI需在`struts.xml`中添加以下配置: ```xml ...

    Struts中action技术实现对数据的增删改查

    Struts是Java Web开发中的一个开源框架,主要负责控制应用程序的流程,而Action技术是Struts的核心组件之一,用于处理用户的请求。在这个场景中,我们讨论的是如何利用Struts的Action来实现对数据库数据的增删改查...

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

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

    Struts2之异步调用机制详解案例struts014

    这个案例“struts014”很可能展示了如何在Struts2中实现异步调用来处理耗时操作,如数据库查询或复杂计算。 异步调用的基本概念是,客户端(通常是Web浏览器)发起一个请求,服务器不立即返回结果,而是启动一个...

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

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

    struts2.0之action

    Struts 2.0还提供了一种方式来改变默认调用的方法,这类似于Struts 1.x的`LookupDispatchAction`。在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml &lt;action name="HelloWorld" class="tutorial....

    struts in action 英文版

    它根据配置文件(struts-config.xml)中的映射信息来处理请求,将请求分发到相应的Action,Action执行完毕后返回一个ActionForward对象,指示应该转向哪个JSP页面或者其他的Action。 Struts与Spring框架的结合使用...

    一个Action多方法调用的Struts 2的应用程序

    利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...

    struts中dispatchAction用法

    同时,这种方式也有助于保持Action类的简洁,避免单个Action类过于庞大和复杂。 在压缩包文件"struts_DispatchAction"中,可能包含了实现上述步骤的示例代码,包括 DispatchAction 的Java源代码和struts-config.xml...

    Struts1.2Action之处理多个业务

    3. **组合Action**:创建多个子Action,每个子Action处理一个业务,然后在主Action中根据条件调用合适的子Action。 4. **使用业务层(Service层)**:将业务逻辑封装到Service层,Action只负责调用Service并处理...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    在Struts2中,Action类继承自`ActionSupport`或者自定义的Action基类,包含一个或多个处理请求的方法。通过`execute`方法或其他自定义方法来响应用户请求,每个方法对应一个业务逻辑。Action的执行结果通过`Result`...

    struts2动态调用之通配符

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

    struts调用流程总结,适用于初学者.

    如果内存中还没有Action实例,Struts会创建一个新的Action对象,并将请求、响应、ActionForm和ActionMapping传递给Action的`execute()`方法执行业务逻辑。 5. **Model & View**: - Action执行完毕后,会返回一个...

    ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行)

    ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行) 学习点: 1;怎样在页面用ajax调用struts2的action 2;怎样对struts进行配置 3;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行...

Global site tag (gtag.js) - Google Analytics