1.介绍
package是一个逻辑上的概念,里面包含了多个逻辑相关的action(当然不相关的action你非要放在一个包下,也无可厚非,只是可读性就差了许多),类似java 类中包的概念。struts2中的<package>标签对应了一个PackageConfig
2.PackageConfig
2.1关键属性
protected Map<String, ActionConfig> actionConfigs;//包中的ActionConfig,key对应action的name属性
protected Map<String, ResultConfig> globalResultConfigs;//全局的结果配置
protected Map<String, Object> interceptorConfigs;
protected Map<String, ResultTypeConfig> resultTypeConfigs;
protected List<ExceptionMappingConfig> globalExceptionMappingConfigs;
protected List<PackageConfig> parents;//父包配置
protected String defaultInterceptorRef;//默认的拦截器
protected String defaultActionRef;
protected String defaultResultType;
protected String defaultClassRef;
protected String name;//name属性
protected String namespace = "";//命名空间,默认是空的,也就是/
protected boolean isAbstract = false;//是否是抽象的
protected boolean needsRefresh;//是否需要更新
单单从属性上可以很快容易理解的只有:actionConfig name namespace 这三个,至于其他属性的作用需要深入源码了解了