`
yxwang0615
  • 浏览: 560848 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

strtus2 (二)动态方法调用 DMI

阅读更多

 接通配符操作再介绍DMI:

struts.enable.DynamicMethodInvocation = true .

在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件。里面配置了一些全局的信息,比如:

struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true时,就可以在struts.xml配置“*”的通配符,来调用action里的方法

<package name="user1" namespace="/action1" extends="struts-default">
        <action name="user" class="com.wyx.user.action.UserAction">
            <result name="add_success">
                /User_add_success.jsp
            </result>
            <result name="del_success">
                /User_del_success.jsp
            </result>
             <result name="modify_success">
                /User_modify_success.jsp
            </result>
        </action>

 

注意package name不能重名,否则不管怎样请求都是404错误。

请求:

 <p>动态方法调用(DMI):</p><br>
  <a href="<%=basePath%>action1/user!add">添加好友1</a><br>
  <a href="<%=basePath%>action1/user!del">删除好友1</a><br>
  <a href="<%=basePath%>action1/user!modify">修改好友1</a><br>

 

分享到:
评论

相关推荐

    struts2 动态方法调用(DMI)

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

    Struts2 动态方法调用(十三)

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

    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实验一:动态方法调用+请求参数的获取+简单的表单数据验证

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

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

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

    struts2_DMI代码

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

    Struts2内容整理

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

    struts2 API帮助文档

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

    共享Struts2的一些资源

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

    struts2-showcase.rar

    3. **动态方法调用(Dynamic Method Invocation,DMI)**:允许直接通过URL调用Action的方法,提供了更灵活的路由机制。 4. **OGNL(Object-Graph Navigation Language)**: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的学习笔记+测试源代码

    在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许开发者通过URL直接调用Action类的方法,而不仅仅是Action类本身。这个特性在某些场景下能够提高代码的灵活性和可维护性。 动态方法...

    struts2框架入门

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

    struts2框架源码

    Struts2支持动态方法调用(Dynamic Method Invocation,DMI),允许直接通过URL调用Action中的方法,增加了灵活性。 5. **插件系统**: Struts2有一个强大的插件系统,可以方便地集成其他框架,如Spring、...

    Struts2远程执行漏洞 Jar包集合体

    4. S2-045:该漏洞出现在Struts2的动态方法调用(Dynamic Method Invocation,DMI)功能,允许攻击者通过构造特定的请求参数来执行任意代码。 5. S2-016:这是一个与Struts2的StrutsUtil类相关的漏洞,攻击者可以...

    struts2总结项目总结

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

Global site tag (gtag.js) - Google Analytics