Struts xml中Action的method與路徑的三種匹配方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
首先我們有一個Action——UserAction
public class UserActionextends ActionSupport
{
public String add()
{
return "add";
}
public String modify()
{
return "modify";
}
}
1 指定method
<package name="user" namespace="/userPath" extends="struts-default">
<action name="userAdd" class="com.xy.UserAction"method="add">
</action>
<action name="userModify" class="com.xy.UserAction" method="modify">
<result name="modify">modify.jsp</result>
</action>
</package>
路徑:
userPath/userAdd
userPath/userModify
特點:
不靈活,CRUD四個操作就要配4個action。
2 動態方法呼叫DMI(Dynamic Method Invocation)
<package name="user" namespace="/userPath" extends="struts-default">
<action name="user" class="com.xy.UserAction">
<result name="add">add.jsp</result>
<result name="modify">modify.jsp</result>
</action>
</package>
路徑:
userPath/user!add
userPath/user!modify
特點:
靈活。只要指定不同的方法就可以做不同的操作。
3 萬用字元
<package name="all" namespace="/" extends="struts-default">
<action name="*_*" class="com.xy.{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。是指定方法的一個特殊的用法。不過我覺得用DMI可以將每個模組分的清楚。
4 總結
在配置的時候要記住一句話:約定優於配置。
在一個專案中,配置前,我們需要對action名,網頁名等等有嚴格的約定,才能做好配置。