struts2 命名空間

2021-07-30 12:46:55 字數 1497 閱讀 8345

struts 2的命名空間是乙個新的概念,用來處理多個模組。由下式給出乙個命名空間的每個模組。此外,它還可以用來避免位於不同的模組相同的操作名稱之間的衝突。

看下面的一張圖來了解乙個url匹配struts 2的動作命名空間。

讓我們通過乙個struts2的命名空間配置的例子來了解它是如何與url和資料夾相匹配。

p.s 包中的「name」不會影響結果,只是給乙個有意義的名字。

struts.xml

<?xml version="1.0" encoding="utf-8" ?>

/pages/welcome.jsp

/common/pages/welcome.jsp

/common/user/welcome.jsp

struts 2的動作命名空間對映到資料夾結構。

3 jsp頁面檢視具有相同的檔名,但是在不同的模組位置。

根 –  pages/welcome.jsp

welcome - namespace = "root"

common 模組 –  common/pages/welcome.jsp

welcome - namespace = "common"

user 模組 –  user/pages/welcome.jsp

welcome - namespace = "user"

示例 1

將匹配根命名空間。

/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,系統將直接...