1. package的作用:
在Struts2中引入包就是用于管理多个Action,拦截器和拦截器引用的.
2. 标签配置
属性 | 是否必须 | 说明 |
name | 是 | 被其他包引用时候的key |
extends | 否 | 指定被扩展的包 |
namespace | 否 | 指定命名空间 |
abstract | 否 | 声明为抽象的包(该包中不能包含action的定义) |
关于命名空间
1. <package name="aa" extends="struts-default"> :未指定namespace,则该包在默认命名空间下,默认命名空间为""
2. <package name="bb" extends="struts-default" namespace="/"> :指定namespace="/",则该包在根命名空间下
3. <package name="bb" extends="struts-default" namespace="/aa">
<package name="bb" extends="struts-default" namespace="/aa/bb">
注意:2及3中的两个例子命名空间级别相同, 当请求URL在指定命名空间未找到时会继续到默认命名空间中查找,如果均未找到抱错.