struts2的请求会先找到<package>在根据<action>找到相应的Action.class!然后根据<result></result>返回的页面!有时要指定相应的方法,这时会用到DMI!
看下action.class:
package cn.keith.action;
import com.opensymphony.xwork2.ActionSupport;
public class NameSpaceTest extends ActionSupport {
public String nameSpace() {
System.out.println("~~~~~~~~SUCCESS~~~~~~~~~~~");
return SUCCESS;
}
public String add() {
System.out.println("~~~~~~~~~~~~~~~~~~~");
return SUCCESS;
}
}
struts.xml:
<package name="main" extends="struts-default" namespace="/">
<action name="index" class="cn.keith.action.NameSpaceTest">
<result>/nameSpaceOther.jsp</result>
</action>
</package>
<package name="dmi" extends="struts-default">
<action name="dmi" class="cn.keith.action.NameSpaceTest">
<result>/dmiTest.jsp</result>
</action>
</package>
jsp页面:
<body>
<a href="dmi/dmi!add">DMI测试 </a>
</body>
这时就会调用action里的add()方法,而不是另一个!
分享到:
相关推荐
DMI(DispatcherServlet Mapping Interface)在这里可能指的是Struts2中的Action Mapping机制,它是Struts2的核心组件之一,负责将用户请求映射到相应的Action类。 在Struts2框架中,每个HTTP请求都会被...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这个API帮助文档是开发者在使用Struts2框架时的重要参考资料,它详细阐述了框架的各种组件、类库和方法,有助于理解并有效...
Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...
Struts2 框架提供了动态方法调用(DMI)功能,允许在提交请求时,直接提交给 Action 的指定方法。 Struts2 的Servlet API 访问 Struts2 框架提供了访问 Servlet API 的功能,允许在 Action 中访问 Servlet 的各种...
同时,Struts2的动态方法调用(Dynamic Method Invocation,DMI)功能允许通过URL直接调用Action的方法,增强了路由的可配置性。 Struts2的配置文件是其另一大特色。XML配置文件可以定义Action、结果类型、拦截器栈...
Struts2 动态方法调用(DMI,Dynamic Method Invocation)是Struts2框架中一个特色功能,允许开发者通过URL直接调用Action类中的方法,而无需预先在配置文件中显式声明这些方法。这种机制增加了开发的灵活性,但也...
1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,使得路由更加灵活。 2. 框架组件:主要包括Action、Result、Interceptor等核心组件。Action是业务逻辑处理单元,...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广受欢迎,因为它提供了灵活性、可扩展性以及简化了开发流程。以下是对给定资源中涉及知识点的详细...
在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...
Struts2是Java Web开发中广泛使用的开源框架,它的出现为开发者提供了强大的MVC(Model-View-Controller)架构支持,极大地简化了Web应用的构建。在“黑马Struts2视频(day2)”中,我们很可能会深入探讨Struts2的...
7. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2允许通过Action方法名动态调用Action,这提高了代码的灵活性,减少了配置工作。 8. **Tiles插件**:Tiles是Struts2的一个扩展,用于构建复杂的布局...
Struts2是一个强大的Java web应用程序框架,用于构建可维护、高性能的企业级应用。该框架基于MVC(Model-View-Controller)设计模式,提供了一种结构化的开发方式,简化了前端展示、业务逻辑和数据访问层之间的交互...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在Web MVC(Model-View-Controller)模式的基础上提供了一种规范化的开发方式,旨在简化MVC架构的实现。本教程将带你一步步...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这个"struts-2.5.14.1-apps"是Struts2官方提供的示例程序集合,旨在帮助开发者更好地理解和掌握Struts2框架的核心特性...
此外,Struts2支持动态方法调用(Dynamic Method Invocation,DMI),这意味着你可以直接通过URL调用Action类的方法,而无需在配置文件中一一映射。这极大地简化了配置工作。 Struts2还引入了OGNL(Object-Graph ...
Struts2框架是Java开发企业级Web应用的热门选择,它是Apache软件基金会的Jakarta项目下的一个开源框架。Struts2的核心设计目标是提供一个结构化的MVC(Model-View-Controller)架构,以帮助开发者构建更加清晰、可...
Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到青睐。本文将深入探讨Struts2配置文件的核心概念及其...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中扮演着重要的角色。它提供了一种结构化的、可扩展的方式来管理Web应用中的业务逻辑、数据展示和用户交互。Struts2的整合主要是指将Struts2...
Struts2支持动态方法调用(Dynamic Method Invocation,DMI),允许直接通过URL调用Action中的方法,增加了灵活性。 5. **插件系统**: Struts2有一个强大的插件系统,可以方便地集成其他框架,如Spring、...
Struts2+Tiles是一个常用的Java Web开发框架组合,主要用于构建结构清晰、可维护性强的Web应用。Struts2是基于MVC(Model-View-Controller)设计模式的开源框架,而Tiles则是Struts2的一个视图层扩展,它提供了一种...