struts 2的命名空間是乙個新的概念,用來處理多個模組。由下式給出乙個命名空間的每個模組。此外,它還可以用來避免位於不同的模組相同的操作名稱之間的衝突。
看下面的一張圖來了解乙個url匹配struts 2的動作命名空間。
讓我們通過乙個struts2的命名空間配置的例子來了解它是如何與url和資料夾相匹配。
p.s 包中的「name」不會影響結果,只是給乙個有意義的名字。
struts.xml
<?xml version="1.0" encoding="utf-8" ?>struts 2的動作命名空間對映到資料夾結構。/pages/welcome.jsp
/common/pages/welcome.jsp
/common/user/welcome.jsp
3 jsp頁面檢視具有相同的檔名,但是在不同的模組位置。
根 – pages/welcome.jsp
common 模組 – common/pages/welcome.jspwelcome - namespace = "root"
user 模組 – user/pages/welcome.jspwelcome - namespace = "common"
示例 1welcome - namespace = "user"
將匹配根命名空間。
/pages/welcome.jsp這會顯示 pages/welcome.jsp 頁面的內容
示例 2
這會匹配 common 命名空間的內容:
/common/pages/welcome.jsp這會顯示 common/pages/welcome.jsp
頁面的內容
示例 3
這會匹配 common 命名空間的內容:
/common/user/welcome.jsp這會顯示 user/pages/welcome.jsp 頁面的內容.
struts2命名空間配置參考
struts2 之命名空間
把 namespace 單獨拉出來講一方面是因為它實際上不是乙個 element 而只是乙個 attribute 前面已經說了,它是 package 的乙個attribute 另外一方面是因為這個屬性是我接觸 struts2 的時候第乙個研究的,印象很深,鑑於這兩個原因我決定單獨說一下它。在stru...
struts2中命名空間問題
最近因為乙個專案演練的需要,需要學習j2ee這一體系。採用的是struts2,發現好不順利,第一天弄struts2就半天調不過去,最後發現是自己引入包之後沒有重新部署,直接重啟伺服器造成包根本沒有被引入到webroot目錄下web inf的lib目錄中,以後要注意引入包之後不但需要重啟伺服器tomc...
struts2命名空間的問題
如果請求的url是 bookservice search get,系統將先在 bookservice search的命名空間下查詢名為get的action,如果在該命名空間內找到名為get的action,則由該action處理使用者請求 如果在該命名空間內沒有找到名為get的action,系統將直接...