Web 應用中常出現同名 Action(如多個模組都有 login),命名空間提供隔離機制,避免衝突。
<package name="org" extends="struts-default">
<action name="login" class="org.LoginAction">...</action>
<action name="getUsers" class="org.GetUsersAction">...</action>
</package>
訪問:https://localhost:8080/strutsdemo/getUsers.action
<package name="org" extends="struts-default">
<action name="login" class="org.LoginAction">...</action>
</package>
<package name="get" extends="struts-default" namespace="/apple">
<action name="getUsers" class="org.GetUsersAction">...</action>
</package>
訪問:https://localhost:8080/strutsdemo/apple/getUsers.action
namespace 屬性值以 / 開頭(如 /apple),根命名空間為 / 或空字串。<s:form namespace="/apple"> 或 <s:url namespace="/apple" action="getUsers"/> 生成正確 URL。GetUsersAction)。/user, /order, /admin。/api/v1 作為命名空間前綴。