`

struts2动态方法调用(DMI)

阅读更多
public class UserAction extends ActionSupport {
	public String add() {
		return SUCCESS;
	}		
}

 

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" extends="struts-default" namespace="/user">
        <action name="userAdd" class="action.UserAction" method="add">
            <result>/user_add_success.jsp</result>
        </action>
      <action name="user" class="action.UserAction">
            <result>/user_add_success.jsp</result>
        </action>
    </package>
</struts>
<body>
Action执行的时候并不一定要执行execute方法<br />
可以在配置文件中配置Action的时候用method=来指定执行哪个方法
也可以在url地址中动态指定(动态方法调用DMI)(推荐)<br />
	<a href="<%=context %>/user/userAdd">添加用户</a>
	<br />
	<a href="<%=context %>/user/user!add">添加用户</a>
	<br />
前者会产生太多的action,所以不推荐使用	
</body> 

 

分享到:
评论

相关推荐

    Struts2 动态方法调用(十三)

    在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...

    struts2 动态方法调用(DMI)

    Struts2 动态方法调用(DMI,Dynamic Method Invocation)是Struts2框架中一个特色功能,允许开发者通过URL直接调用Action类中的方法,而无需预先在配置文件中显式声明这些方法。这种机制增加了开发的灵活性,但也...

    Struts2动态方法调用

    Struts2作为一款流行的Java Web框架,其动态方法调用(Dynamic Method Invocation,DMI)功能为开发者提供了极大的灵活性。在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则...

    struts2的API耦合与动态方法调用

    接下来,我们探讨Struts2的动态方法调用(Dynamic Method Invoked,DMI): 动态方法调用是Struts2的一种强大功能,它允许根据不同的用户请求动态决定执行哪个Action方法。主要有以下两种方式: 1. **基于struts....

    Struts2中直接和间接访问ServletAPI以及动态方法调用之感叹号

    Struts2的一个强大特性是其支持动态方法调用(Dynamic Method Invocation,DMI),这是通过URL中的"!"符号实现的。当URL中包含"!"时,Struts2会尝试解析该字符串,寻找Action类中与之匹配的方法。这种方式允许我们...

    struts2_DMI代码

    5. **动态方法调用(DMI)**:在某些情况下,Action名称可以根据用户输入动态生成,这称为动态方法调用。例如,`!*" class="com.example.MyAction" method="{1}"&gt;`允许用户通过URL中的部分来决定调用Action的哪个...

    struts2实验一:动态方法调用+请求参数的获取+简单的表单数据验证

    这个实验是学习Struts2的基础,通过实践,你可以深入理解Struts2的请求处理流程,动态方法调用的机制,以及如何进行表单数据验证。完成这个实验后,你可以进一步探索Struts2的拦截器、结果类型、国际化、文件上传...

    Struts2登陆+输入验证+动态调用实例

    Struts2的动态方法调用(Dynamic Method Invocation,DMI)允许我们根据用户输入来决定执行哪个Action方法。在没有明确的方法名时,Struts2会尝试匹配Action类中的方法。这种方式增加了代码的灵活性,但同时也可能...

    Struts2内容整理

    Struts2 框架提供了动态方法调用(DMI)功能,允许在提交请求时,直接提交给 Action 的指定方法。 Struts2 的Servlet API 访问 Struts2 框架提供了访问 Servlet API 的功能,允许在 Action 中访问 Servlet 的各种...

    struts2 API帮助文档

    - `struts2-core`:这是Struts2框架的核心模块,包含了处理请求、调度、拦截器、结果类型、动态方法调用等功能。其中,Action接口和ActionSupport类是处理业务逻辑的基础,而.struts.xml配置文件则定义了请求和...

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

    压缩包文件`struts2_5_dynamicRequestMethod`很可能包含了与Struts2动态方法调用相关的示例代码和测试用例。这些源代码可能展示了如何配置Struts2的配置文件以支持动态方法调用,以及如何在Action类中定义对应的方法...

    struts中动态方法调用使用通配符

    动态方法调用(Dynamic Method Invocation,DMI)是Struts框架中的一个重要特性,允许开发者根据不同的请求调用Action类的不同方法,实现灵活的业务逻辑处理。在本例中,我们讨论的是如何结合通配符来更高效地使用...

    struts2-showcase.rar

    3. **动态方法调用(Dynamic Method Invocation,DMI)**:允许直接通过URL调用Action的方法,提供了更灵活的路由机制。 4. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言,用于数据绑定...

    共享Struts2的一些资源

    `struts2_in_action.pdf`可能是一本关于Struts2的实战指南,通常会涵盖Struts2的基本概念、配置、拦截器、结果类型、动态方法调用等特性。这本书可能会帮助读者深入理解Struts2框架,并提供实际项目中的应用示例。 ...

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

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

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    同时,Struts2的动态方法调用(Dynamic Method Invocation,DMI)功能允许通过URL直接调用Action的方法,增强了路由的可配置性。 Struts2的配置文件是其另一大特色。XML配置文件可以定义Action、结果类型、拦截器栈...

    Struts2 处理多个请求

    动态方法调用是Struts2提供的一种机制,允许用户在表单提交时指定一个Action实例下的特定方法来处理请求。在HTML表单中,`action`属性不再是直接指向Action类的名字,而是以`ActionName!methodName.action`的形式...

    struts2实战.pdf

    7. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2允许通过Action方法名动态调用Action,这提高了代码的灵活性,减少了配置工作。 8. **Tiles插件**:Tiles是Struts2的一个扩展,用于构建复杂的布局...

    struts2框架入门

    此外,Struts2支持动态方法调用(Dynamic Method Invocation,DMI),这意味着你可以直接通过URL调用Action类的方法,而无需在配置文件中一一映射。这极大地简化了配置工作。 Struts2还引入了OGNL(Object-Graph ...

    struts2总结项目总结

    1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,使得路由更加灵活。 2. 框架组件:主要包括Action、Result、Interceptor等核心组件。Action是业务逻辑处理单元,...

Global site tag (gtag.js) - Google Analytics