Structs2 DMI动态方法调用

Action执行的时候并不是一定要执行execute方法

可以在配饰魏积安中配置Action的时候用method=来制定执行那个方法,

也可以在url地址中动态指定(动态方法调用MDI)

要说明的是:

      前者会产生太多的action

如:<action name="user" class="com.b510.hongten.UserAction" method="add">

  <result>/user.jsp</result>

  </action>

  <action neme="user" class="com.b510.hongten.UserAction" method="sub">

  <result>/user.jsp</result>

  </action>

  ...

  </action>

      后者只用一个action就可以做到这些,只是在url中输入方法名即可

  <action name="user" class="com.b510.hongten.UserAction">

  <result>/user.jsp</result>

  </action>

     调用的时候我们在url中这样写:

            http://localhost:1000/struts2_0500_actionMethod/user/user!add

            http://localhost:1000/struts2_0500_actionMethod/user/user!sub

    这样就可以实现不用很多的action了

-------------------------------------------------------------------------------------------------

UserAction.java

代码:

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

public String add() {

return SUCCESS;

}

}

时间: 2024-10-10 20:10:52

Structs2 DMI动态方法调用的相关文章

Struts2的DMI动态方法调用

Struts2的DMI动态方法调用:!后面跟方法名 struts.xml里要加<constant name="struts.enable.DynamicMethodInvocation" value="true"/> 因为有的版本默认是false

struts2中通配符和DMI(动态方法调用)

在struts2中不建议使用Dynamic Method Invocation,具体原因见官方文档: http://struts.apache.org/docs/action-configuration.html#ActionConfiguration-WildcardMethod; 刚刚接触这块,所以两种方法各自实现一下: 1)动态方法调用: struts.xml文件: <package name="default" namespace="/yin" ext

Struts2中DMI(动态方法调用)

1 <package name="front" namespace="/front" extends="struts-default"> 2 <default-action-ref name="index" /> 3 <action name="helloword" class="struts.IndexAction"> 4 <result na

DMI(Dynamic Method Invocation) 动态方法调用

创建action,内容如下: package action; import com.opensymphony.xwork2.ActionSupport; public class A extends ActionSupport { public String toJsp(){ return "success"; } } 配置struts.xml,内容如下: <?xml version="1.0" encoding="UTF-8" ?>

struts2的动态方法调用(DMI)和通配符映射

动态方法调用 1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 [html] view plain copy struts.enable.DynamicMethodInvocation = true 2.使用“!”方法,即action名称!方法名称. struts.xml [html] view plain copy <action name="query" class="action.QueryAction"> <result

Struts2动态方法调用(DMI)

在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现 <action name="chainAction" class="chapter2.action.Chapter2Action" method="chainAction"> <result name="chai

动态方法调用

1.先建立一个项目 2.在此项目中需要建立两个jsp 1)在第一个jsp中写入一句话 <body> User Add Success! </body> 2)在第二个jsp中写入链接 <body> Action执行的时候并不一定要执行execute方法<br /> 可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐)<br /> <a href="<

ActionMethod_DMI_动态方法调用

Action执行的时候并不一定要执行execute方法可以在配置文件中配置Action的时候用method=来指定执行那个方法,也可以在url地址中动态指定(动态方法调用DMI)(推荐) 动态方法调用的配置要先打开: 1 <constant name="struts.enable.DynamicMethodInvocation" value="true"/> index.jsp 1 <%@ page language="java"

动态方法调用和通配符

一.动态方法调用 Action执行的时候并不一定要执行execute方法,也可以在配置文件中配置Action的时候用method="name"来指定执行哪个方法: Login.jsp <form action="log.action"> <font color="red">${loginError }</font> <table align="center"> <tr>