struts2根命名空間和預設命名空間的區別

2021-07-30 22:43:25 字數 463 閱讀 2315

,如果未指定命名空間,則命名空間預設為 「 namespace="" 」。

預設命名空間裡的action可以處理任何命名空間下的action請求。例如,如果存在url為/barspace/bar.action的請求,並且/barspace的命名空間下沒有名為bar的action,則預設命名空間下名為bar的action也會處理使用者請求。但根命名空間下的action只處理根命名空間下的action的請求,這是根命名空間和預設命名空間的區別。

命名空間只有乙個級別。如果請求的url是/bookservice/search/get.action,系統將先在/bookservice/search的命名空間下查詢名為get的action,如果在該命名空間內找到名為get的action,則由該action處理使用者的請求;如果未找到,系統將直接進入預設的命名空間中查詢名為get的action,而不會在/bookservice的命名空間下查詢名為get的action

struts2 預設命名空間預設提示問題

不知道大家有沒有遇到在使用表單的時候,有時候會出乙個莫名其妙的警告 2008 1 6 21 14 47 org.apache.struts2.components.form evaluateextraparamsservletrequest 警 告 no configuration found fo...

struts2 命名空間

struts 2的命名空間是乙個新的概念,用來處理多個模組。由下式給出乙個命名空間的每個模組。此外,它還可以用來避免位於不同的模組相同的操作名稱之間的衝突。看下面的一張圖來了解乙個url匹配struts 2的動作命名空間。讓我們通過乙個struts2的命名空間配置的例子來了解它是如何與url和資料夾...

struts2 之命名空間

把 namespace 單獨拉出來講一方面是因為它實際上不是乙個 element 而只是乙個 attribute 前面已經說了,它是 package 的乙個attribute 另外一方面是因為這個屬性是我接觸 struts2 的時候第乙個研究的,印象很深,鑑於這兩個原因我決定單獨說一下它。在stru...