<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