struts.xml

在struts2 struts.xml 配置中 
<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跳轉,比如你頁面有個表單提交: 
<form action="struts.xml中action裏的name"> 
3.namespace是用於區分包中相同的類,如果沒寫,說明該包爲默認空間,如果寫了(如你的這個例子),那麼就說明包caixuedong的空間爲/core。

namespace實際上是在包的基礎上對Action的進一步組織和劃分,可以解決Action重名問題,因爲在不同的命名空間中是可以有相同的Action名的,就好比一班有個叫張三的,二班也有個叫張三的,當我們呼叫某個張三時,就得帶上“命名空間”,Action也是如此,例子的greeting就必須通過 /core/greeting.action的方式來進行調用。

greeting那個name就是Action的名字,相當於上個例子的“張三” 

包的名字只是作爲其他包引用本包的標記 
發佈了55 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章