今天在学习公司代码的时候发现一个一直没有见过的struts.xml中的method的配置方式。
于是对method的配置产生了疑惑!并百度,记录自己所了解的部分。如有误请给我留言谢谢!
1.指定method
<package name="user" namespace="/userPath" extends="struts-default">
<action name="userAdd" class="com.UserAction"method="add">
<result name="add">add.jsp</result>
</action>
</package>
路径:
userPath/userAdd
特点:
不灵活,一个方法配一个action。独立,维护好维护。
2.动态方法调用DMI(Dynameic Method Invocation)
<package name="user" namespace="/userPath" extends="struts-default">
<action name="user" class="com.UserAction">
<result name="add">add.jsp</result>
<result name="modify">modify.jsp</result>
</action>
</package>
路径:
userPath/user!add
userPath/user!modify
特点:
灵活。只要指定不同的方法就I可以做不同的操作。3.动态方法调用DMI(Dynameic Method Invocation)
<package name="user" namespace="/" extends="struts-default">
<action name="*_*" class="com.{1}Action" method="{2}">
<result name="add">{1}_add.jsp</result>
<result name="modify">{1}_modify.jsp</result>
</action>
</package>
路径:
User_add
User_modify
特点:
更加灵活。整个项目甚至只要配一个总的action。是指定方法的一个特殊的用法。