指定命名空间的两种方式:
①:通过FilterDispatcher过滤器的actionPackages参数指定相应的包(或包的前一部分),则未指定的包名就是命名空间。
②:使用<package>元素的namespace属性指定命名空间,命名空间必须以斜杠(/)开头。
命名空间采用了最长匹配原则:
eg:访问一个命名空间为/a/b/c/d,如果这个命名空间不存在,但存在/a/b/c和/a/b,那么Struts2会首先在/a/b/c中寻找相应的Act
注意:如果namespace属性值只有一个斜杠,也就是跟命名空间,不能进行最长匹配,也就是当访问命名空间为/a/b/c时,如果只存在根命名空间,则无法匹配,在访问根命名空间时,必须知己恩将Act
eg:
评论