Action多方法调用
方式一:
在struts.xml中的action标签中添加method值如:
<!-- 没有method属性值则这是MyTestAction默认的调用方法即execute方法将被调用 -->
<action name="myTest" class="com.mengya.action.MyTestAction">
<result name="success">/index.jsp</result>
</action>
<!-- method属性值为text1则这是MyTestAction调用方法即text1方法将被调用 -->
<action name="text1" class="com.mengya.action.MyTestAction" method="text1">
<result name="success">/index.jsp</result>
</action>
方式二:
在struts.xml中的action标签不改
<action name="myTest" class="com.mengya.action.MyTestAction">
<result name="success">/index.jsp</result>
</action>
页面修改:
<a href="myTest.action">Action默认的方法</a><br>
<a href="myTest!text1.action">Action的text1方法</a><br>
<a href="myTest!text2.action">Action的text2方法</a>
方式三:通配符
struts.xml的配置:
<action name="myTest_*" class="com.mengya.action.MyTestAction" method={1}>
<result name="success">/index.jsp</result>
</action>
页面:
<a href="myTest.action">Action默认的方法</a><br>
<a href="myTest_text1.action">Action的text1方法</a><br>
<a href="myTest_text2.action">Action的text2方法</a>
分享到:
相关推荐
在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...
Struts2的配置文件(struts.xml)可以通过通配符来定义Action,使得一个Action能够处理多个方法调用。例如,我们可以定义一个Action,然后使用不同的参数值来调用不同的Action方法。这样可以减少Action的数量,简化...
利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...
### Struts 2 Action 动态方法调用详解 #### 一、引言 在Struts 2框架中,Action动态方法调用是一项非常实用的功能。它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种...
在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求URL,但通过特定配置,可以让一个Action...
Struts2 动态方法调用(DMI,Dynamic Method Invocation)是Struts2框架中一个特色功能,允许开发者通过URL直接调用Action类中的方法,而无需预先在配置文件中显式声明这些方法。这种机制增加了开发的灵活性,但也...
在Struts2中,动态方法调用基于Action类中的方法名与URL中的参数相匹配的原则。当一个请求到达时,Struts2会解析URL中的方法名(通常是通过在Action名称后加上“!”符号后跟的方法名),然后在对应的Action类中查找...
默认情况下,Struts2会调用Action类中的execute方法来处理请求。但是,通过`method`属性,我们可以指定不同的方法对应不同的Action,这样可以实现一个类中多个方法的映射,提高代码复用性。例如: ```xml <action ...
当用户发起一个匹配此action的请求时,如`/login.action`,Struts2会调用LoginAction类中的`login()`方法。返回的结果(如SUCCESS)会决定跳转到哪个结果页面。 2. **在JSP页面中动态调用**:在JSP页面中,可以通过...
这个案例“struts014”很可能展示了如何在Struts2中实现异步调用来处理耗时操作,如数据库查询或复杂计算。 异步调用的基本概念是,客户端(通常是Web浏览器)发起一个请求,服务器不立即返回结果,而是启动一个...
总之,Struts2的`method`属性为开发者提供了更大的灵活性,使我们能够在同一个Action类中定义多个处理方法,根据用户请求动态选择执行,极大地提高了代码的组织和管理效率。在实际开发中,合理利用这一特性可以更好...
Struts2通过FilterDispatcher这个Servlet过滤器来拦截所有到达服务器的请求,判断是否需要由Struts2框架处理,如果是,则根据配置的Action映射调用相应的execute()方法。 Struts2的包结构清晰,每个包都有其特定的...
2. **多方法Action配置**: - **单个方法配置**: 如果一个Action类中有多个方法,可以为每个方法单独配置Action,如: ```xml <action name="delete" class="example.CrudAction" method="delete"> ``` - **...
- **Interceptor**(拦截器):拦截器是Struts2的核心组件,它们按照预定义的顺序对Action的调用进行拦截,实现如日志记录、权限验证、事务管理等功能。 2. **配置方式**: - **XML配置**:传统的Struts2配置通常...
本篇文章将讨论如何使用JavaScript来模拟Struts2中的多Action调用,以解决此类问题。 动态方法调用是Struts2的一项重要特性,它允许我们根据传递的参数动态决定执行哪个Action。在Struts2.1版本中,可以通过在...
总结来说,Struts2的Action多方法配置使得我们能够灵活地组织业务逻辑,而其内置的验证机制则确保了数据的准确性和安全性。通过深入理解并熟练运用这些特性,开发者可以创建出高效、健壮的Java web应用。
- FilterDispatcher根据配置找到对应的Action实例,并调用其execute方法。 - Action处理完业务逻辑后返回一个结果对象,该结果对象通常包含了一个视图的名称。 - 结果对象被解析为具体的视图技术(如JSP页面),并...
下面将详细介绍几种常见的JavaScript调用Struts Action的方法: - **通过修改URL来触发Action** ```javascript function formSubmit(url) { document.forms[0].action = url; document.forms[0].submit(); } ...