在Struts2中,访问同一个类中的不同方法时,可以定义多个action,如以下代码:
<package name="user" extends="struts-default" namespace="/user">
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
<action name="user" class="com.bjsxt.struts2.user.action.UserAction" method="delete">
<result>/user_delete_success.jsp</result>
</action>
</package>
但是,使用这种方式会产生很多的action,因此Struts2提供了另外一种方式,DMI即动态方法调用,如下:
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
只需要定义一个action,定义多个result就可以,访问时通过如下方式访问:
引用
http://localhost:9000/Struts2_0500_ActionMethod/user/user!add
[注] 使用DMI之前要确认struts.xml文件中DynamicMethodInvocation是否打开
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
如果没有打开会报类似下面的错误:
引用
There is no Action mapped for namespace /user and action name user!add.
分享到:
相关推荐
Struts2是一个基于MVC设计模式的Java web框架,它极大地简化了开发过程,特别是对于处理用户请求和响应。以下是一些关于Struts2的重要知识点: 1. **拦截器(Interceptors)**: 在Struts2中,拦截器是处理请求的...
本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...
这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许开发者定义一系列的处理逻辑,这些逻辑会在Action执行前后被调用。拦截器可以用来实现如...
Struts2是一个流行的Java web框架,它提供了许多强大的特性,其中一种是动态方法调用(Dynamic Method Invocation,简称DMI)。DMI允许我们在不修改配置文件的情况下,通过URL动态地调用Action类的不同方法,增强了...
这篇学习笔记结合了测试源代码,旨在帮助开发者深入理解Struts2的核心概念和实践应用。 一、Struts2框架概述 Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,吸收了其他框架如WebWork的优点,...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它是基于MVC(Model-View-Controller)设计...Struts2 学习笔记.doc应该包含了关于这些知识点的详细讲解和示例,是学习Struts2的良好参考资料。
Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。
### Struts2框架详解 #### 一、Struts2框架介绍 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的功能用于构建Web应用程序。与Struts1相比,Struts2的设计思想和架构有着根本的不同。Struts2的核心是...
在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...
**Struts2笔记** Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它为Java Web开发提供了强大的控制层。Struts2的核心是Action类,它处理用户请求并调用业务逻辑。以下是一些关键知识点: 1. **...
这个压缩包包含的资源是作者学习Struts2.0过程中的笔记和示例,分为两个文档:struts2.0文档1-2.doc和struts2.0文档3-4-5.doc,涵盖了从基础到进阶的内容。 在"struts2.0文档1-2.doc"中,可能包括了以下知识点: 1...