struts2的包和命名空間

2022-08-25 12:48:15 字數 585 閱讀 3180

struts2提供了命名空間的功能,主要是為了處理同乙個web應用中包含同名action的情形。struts2以命名空間的方式來管理action,同乙個命名空間裡不能有同名的action,不同的命名空間裡可以有同名的action.

struts2不支援為單獨的action設定命名空間,而是通過namespace屬性來為包下的所有action指定共同的命名空間。如果配置時沒有指定namespace屬性,則該包下的所有action處於預設的包空間下。

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

/web-inf/jsppage/chapter1/helloworld.jsp

當某個包指定了命名空間後,該包下所有的action處理的url應該是命名空間+action名,以上面例子為例,該包下包含了名為getbooks的action,則該action處理的url為:

//8080是伺服器的埠,namespace是應用名稱,book是該action所在包對應的命名空間,而getbooks是action名

struts2 包和命名空間理解

今天在使用dmi做乙個測試的時候,用到了預設命名空間,出現一點問題,在此記錄並複習一下相關知識 struts 2 使用包來組織action,因此,在action定義放在包下完成,定義action 通過使用package下的action節點完成。配置package元素時必須指定name屬性,這個屬性是...

struts2 命名空間

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

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

如果未指定命名空間,則命名空間預設為 namespace 預設命名空間裡的action可以處理任何命名空間下的action請求。例如,如果存在url為 barspace bar.action的請求,並且 barspace的命名空間下沒有名為bar的action,則預設命名空間下名為bar的actio...