`
hahalzb
  • 浏览: 166154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 学习笔记五 -- DMI

阅读更多
在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学习笔记

    Struts2是一个基于MVC设计模式的Java web框架,它极大地简化了开发过程,特别是对于处理用户请求和响应。以下是一些关于Struts2的重要知识点: 1. **拦截器(Interceptors)**: 在Struts2中,拦截器是处理请求的...

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许开发者定义一系列的处理逻辑,这些逻辑会在Action执行前后被调用。拦截器可以用来实现如...

    Struts2学习笔记(3)-DMI动态调用方式

    Struts2是一个流行的Java web框架,它提供了许多强大的特性,其中一种是动态方法调用(Dynamic Method Invocation,简称DMI)。DMI允许我们在不修改配置文件的情况下,通过URL动态地调用Action类的不同方法,增强了...

    struts2的学习笔记+测试源代码

    这篇学习笔记结合了测试源代码,旨在帮助开发者深入理解Struts2的核心概念和实践应用。 一、Struts2框架概述 Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,吸收了其他框架如WebWork的优点,...

    struts2学习资料,笔记

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它是基于MVC(Model-View-Controller)设计...Struts2 学习笔记.doc应该包含了关于这些知识点的详细讲解和示例,是学习Struts2的良好参考资料。

    马士兵struts2课程的学习笔记

    Struts2是一个流行的Java Web应用程序框架,用于构建...以上就是Struts2课程学习笔记中的主要知识点,涵盖了从基础配置到高级特性的多个方面。理解和掌握这些内容,有助于深入学习和使用Struts2框架进行Java Web开发。

    struts学习笔记

    ### Struts2框架详解 #### 一、Struts2框架介绍 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的功能用于构建Web应用程序。与Struts1相比,Struts2的设计思想和架构有着根本的不同。Struts2的核心是...

    Struts2 笔记代码

    在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    **Struts2笔记** Struts2是MVC(模型-视图-控制器)设计模式的一个实现,它为Java Web开发提供了强大的控制层。Struts2的核心是Action类,它处理用户请求并调用业务逻辑。以下是一些关键知识点: 1. **...

    struts2.0(希望可以帮助大家)

    这个压缩包包含的资源是作者学习Struts2.0过程中的笔记和示例,分为两个文档:struts2.0文档1-2.doc和struts2.0文档3-4-5.doc,涵盖了从基础到进阶的内容。 在"struts2.0文档1-2.doc"中,可能包括了以下知识点: 1...

Global site tag (gtag.js) - Google Analytics