DMI开发模式称作动态方法调用,Struts2框架允许我们在一个action实现类中编写多个处理客户端请求的方法,每一个方法都应对一种请求。
动态方法调用最主要的方面是在配置文件的写法上
第一种配置方式
<package name="包名" extends="struts-default" namespace="默认/">
<!--每一个方法书写一个action,在action中用method标签属性指定调用方法的名字-->
<action name="" class="action的全限定名" method="调用方法的名字">
<result name="action返回值">跳转页面</result>
</action>
</package>
第二种配置方法
<package name="包名" extends="struts-default" namespace="默认/">
<!--在一个action中书写多个result
name属性指定为*,代表匹配客户端任何actionName的请求
method={1} 代表去name中第一个*匹配到的值
-->
<action name="*" class="action的全限定名" method="{1}">
<result name="action返回值">/跳转页面</result>
</action>
</package>