读书人

Struts2的动态步骤调用DMI

发布时间: 2012-07-30 16:19:05 作者: rapoo

Struts2的动态方法调用DMI

在写Struts的Action类的时候,经常遇到不希望每次调用的都是execute方法,希望能动态的调用一些其他的方法,这里Struts提供了两种方式,第一种是在strust.xml中进行method这个属性的配置,但是这样每次只能配置一个,而且是死值,不方便动态的更换和调用,所以这里介绍DMI,动态的方法的调用。

下面我们先写出来Action

<constant name="struts.devMode" value="true"/> <package name="front" namespace="/front" extends="struts-default"> <action name="index" class="com.bird.test.IndexAction"> <result name="success">/Hello.jsp</result> <result name="error">/test.jsp</result> </action> </package>

没有什么特殊的配置,最重要的就是访问的时候的url地址的写法

这里写为

http://localhost:8080/Struts2/front/index!test


分别的意思是,调用命名空间/front下面的indexaction里面的test方法,特别注意的就是感叹号!!!index!test

这就是DMI动态方法调用,一个简单的非常实用 的功能

读书人网 >软件架构设计

热点推荐