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*
若精确度相同-->带*的都匹配-->则优先匹配靠前的配置
分享到:
相关推荐
当开发者希望实现从前端JavaScript直接调用后端Struts中的Action时,就需要了解如何正确地设置请求路径以及传递参数的方式。 #### 关键知识点解析 ##### 1. **理解Struts Action** 在Struts框架中,Action是模型...
本文详细介绍了Struts 2框架中Action动态方法调用的实现方式。通过这种方式,可以更灵活地管理业务逻辑,减少代码重复,提高程序的可维护性和扩展性。掌握了这一特性后,开发者可以在实际项目中更加高效地运用Struts...
在Struts2的动态方法调用中,URL路径可以解析成Action类的实例和一个要执行的方法。例如,`/module/action` 可能会映射到 `ModuleAction` 类并调用其 `action` 方法。这种机制依赖于Struts2的核心组件,如...
在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...
在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则允许我们动态地决定执行哪个Action的方法。这在处理多样化的用户请求和构建复杂应用时尤其有用。 1. **JS方法调用**: 在...
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
动态方式允许我们不通过配置文件直接根据URL调用Action类中的方法。这种方式更加灵活,但可能导致安全问题。例如,用户可以猜测并尝试调用未公开的方法。开启DMI需在`struts.xml`中添加以下配置: ```xml ...
Struts是Java Web开发中的一个开源框架,主要负责控制应用程序的流程,而Action技术是Struts的核心组件之一,用于处理用户的请求。在这个场景中,我们讨论的是如何利用Struts的Action来实现对数据库数据的增删改查...
在 Struts2 中,我们可以使用不同的方式来动态调用 Action 的指定方法,例如使用表单提交、struts.xml 配置、通配符方法等方式。此外,我们还可以配置默认的 Action 和全局结果,以便更好地管理我们的应用程序。
这个案例“struts014”很可能展示了如何在Struts2中实现异步调用来处理耗时操作,如数据库查询或复杂计算。 异步调用的基本概念是,客户端(通常是Web浏览器)发起一个请求,服务器不立即返回结果,而是启动一个...
在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求URL,但通过特定配置,可以让一个Action...
Struts 2.0还提供了一种方式来改变默认调用的方法,这类似于Struts 1.x的`LookupDispatchAction`。在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml <action name="HelloWorld" class="tutorial....
它根据配置文件(struts-config.xml)中的映射信息来处理请求,将请求分发到相应的Action,Action执行完毕后返回一个ActionForward对象,指示应该转向哪个JSP页面或者其他的Action。 Struts与Spring框架的结合使用...
利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...
同时,这种方式也有助于保持Action类的简洁,避免单个Action类过于庞大和复杂。 在压缩包文件"struts_DispatchAction"中,可能包含了实现上述步骤的示例代码,包括 DispatchAction 的Java源代码和struts-config.xml...
3. **组合Action**:创建多个子Action,每个子Action处理一个业务,然后在主Action中根据条件调用合适的子Action。 4. **使用业务层(Service层)**:将业务逻辑封装到Service层,Action只负责调用Service并处理...
在Struts2中,Action类继承自`ActionSupport`或者自定义的Action基类,包含一个或多个处理请求的方法。通过`execute`方法或其他自定义方法来响应用户请求,每个方法对应一个业务逻辑。Action的执行结果通过`Result`...
Struts2会根据URL中的部分替换通配符,并尝试调用Action类中的方法。如果找不到与之匹配的方法,Struts2将会回退到默认的执行方法(通常是`execute`)。 为了更高效地利用这一特性,我们需要遵循以下几点: 1. 方法...
如果内存中还没有Action实例,Struts会创建一个新的Action对象,并将请求、响应、ActionForm和ActionMapping传递给Action的`execute()`方法执行业务逻辑。 5. **Model & View**: - Action执行完毕后,会返回一个...
ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行) 学习点: 1;怎样在页面用ajax调用struts2的action 2;怎样对struts进行配置 3;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行...