默认命名空间和根命名空间

来源:互联网 发布:手机系统克隆软件 编辑:程序博客网 时间:2024/05/17 04:01

默认命名空间,即namespace="",或者没有给namespace赋值

<package name="default" namespace="" extends="struts-default"> 
<package name="default"  extends="struts-default">  

根命名空间,即namespace="/"

<package name="default" namespace="/" extends="struts-default">  

如果请求是/test/login.action,系统会首先查找/test下的login.action,如果找到就响应;否则就到默认命名空间下找login.action,找到就响应;如果都找不到就报错。

如果请求是login.action,系统会在根命名空间下找login.action,如果找到就响应;否则就到默认命名空间下找login.action,找到就响应;如果都找不到就报错

如果请求是/default/test/login.action,系统会先在/default/test下查找;找不到则到默认命名空间下查找,不会在/test下查找。

结论:默认命名空间的action可以处理任何命名空间下的action请求,而根命名空间下的action只处理根命名空间下的action请求;命名空间只有一个级别。


参考:轻量级javaee企业应用实战(第四版)P202