1. 程式人生 > >Struts xml中Action的method與路徑的三種匹配方法

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">

    <result name="add">add.jsp</result>
   </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名,網頁名等等有嚴格的約定,才能做好配置。

 

 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述