关于struts2的命名空间的问题

我的struts.xml文件配置

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

    </package>
    <package name="p1" extends="struts-default" namespace="/aa">
        <action name="actionDemo" class="test.struct2.demo1.sayHelloDemo" method="sayHello">
            <result name="success">/success.jsp</result>
        </action>
    </package>
    <package name="p2" extends="struts-default" namespace="/bb">

    </package>

可以看到文件中有三个package,一个命名空间为默认,一个命名空间为/aa,还有一个命名空间为/bb。

我在访问/aa/bb/cc/actionDemo.action时按理来说应该会报错,为什么我这边显示的可以访问。

大神帮忙看下

namespace决定了action的访问路径,默认为"",可以接受所有路径的action;
namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action, /xxx/index.action,或者/xxx/yyy/index.action