Struts2引入annotation的目的:减少XML配置文件的数量,将相关的配置信息通过annotation嫁接到action中。
对于单个action的配置,用annotation可以很方便的开发与维护,但对于全局配置来说,用XML更清晰.
1.namespace的配置
@Namespace(“”)标注:配置action的URL路径。在类级上注解。
@Action(“”):action的name配置,在方法级上配置
如果要使用自定义的Namespace,则在方法级上@Action(“/namespace/action”)
@Action(“”):action的name配置,在方法级上配置
如果要使用自定义的Namespace,则在方法级上@Action(“/namespace/action”)
2.ParentPackage
允许改变默认的package设置,使用@ParentPackage标注可以为不同的action设置不同的package,以满足不同的需求.
3.Action
@Action标注是最小的执行单元,方法级的标注。
@Action 的配置项:
value:用于配置action的URL名称
results:用于配置action的执行结果
interceptorRefs:用于配置action运行时所引用的拦截器
params:用于配置action的请求参数
exceptionMapping:用于配置action的异常映射
@Action 的配置项:
value:用于配置action的URL名称
results:用于配置action的执行结果
interceptorRefs:用于配置action运行时所引用的拦截器
params:用于配置action的请求参数
exceptionMapping:用于配置action的异常映射
@Action(
//配置action URL.
value = "/aa/login",
//配置拦截器.
interceptorR