<struts>
<package name="caixuedong" extends="struts-default" namespace="/core">
<action name="greeting" >
<result name="success">/core/greeting.jsp </result>
</action>
</package>
</struts>
name="caixuedong"
namespace="/core"
name="greeting"
這三個怎麼去理解啊
----------------------------
1.package中的name只是一個標識,你可以隨意命名;
2.action中的name對應你頁面中的一個action跳轉,比如你頁面有個表單提交:
3.namespace是用於區分包中相同的類,如果沒寫,說明該包爲默認空間,如果寫了(如你的這個例子),那麼就說明包caixuedong的空間爲/core。
namespace實際上是在包的基礎上對Action的進一步組織和劃分,可以解決Action重名問題,因爲在不同的命名空間中是可以有相同的Action名的,就好比一班有個叫張三的,二班也有個叫張三的,當我們呼叫某個張三時,就得帶上“命名空間”,Action也是如此,例子的greeting就必須通過 /core/greeting.action的方式來進行調用。
greeting那個name就是Action的名字,相當於上個例子的“張三”
包的名字只是作爲其他包引用本包的標記