Struts2的动态方法调用
struts.xml
<action name="default1" class="codeleven.test.DynicActionAndStaticAction" method="execute">
<result>main.jsp</result>
</action>
<action name="default2" class="codeleven.test.DynicActionAndStaticAction" method="add">
<result>index.jsp</result>
</action>
<action name="default3" class="codeleven.test.DynicActionAndStaticAction" method="delete">
<result>index.jsp</result>
</action>
<action name="default4" class="codeleven.test.DynicActionAndStaticAction" method="update">
<result>index.jsp</result>
</action>
第一种方法是设置多个action,通过调用不同的action来进行
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
第二种方法通过设置struts.enable.DynamicMethodInvocation,可以开启动态方法调用,只需要设置一个action,后面添加感叹号+方法+.do||.action 就可以实现多样的调用
<action name="default_*" class="codeleven.test.DynicActionAndStaticAction" method="{1}">
<result>index.jsp</result>
</action>
第三种通过通配符的方式,官方推荐这种方式,这种方式即节省了大量的action的设置,又可以不让避免错误输入引起的感叹号的错误