struts2.0注解

 

注解原理:
反射的一种。
api会扫描指定的java类,找到那些有指定annotation的类或者方法之类的,然后根据特定逻辑来处理。
你可以看看java.lang.annotation中自定义注解的方法和java.lang.reflect中获取注解的相关方法。
不过相比于写配置文件,有些配置就不要写在注解里比较好,比如spring bean的名字之类的,因为会造成硬编码和耦合。
注解格式:
@ParentPackage("default")
@Namespace(value="/")
@Results({
@Result(name="success",location="/WEB-INF/view/system/role/role_list.jsp"),
@Result(name="Role_list_load",location="/WEB-INF/view/system/role/role_list.jsp"),
@Result(name="toAddRole",location="/WEB-INF/view/system/role/role_add.jsp"),
@Result(name="toRoleList",location="userAction!page_list_load.do",type="redirect"),
@Result(name="toUpdateRole",location="/WEB-INF/view/system/role/role_update.jsp")
})
注解参数详解:
@ParentPackage,这个注解对应了xml文件中的package节点,它只有一个属性叫value,其实就是package的name属性;
@Namespace,命名空间,也就是xml文件中<package>的namespace属性;
@Action,这个注解对应<action>节点。这个注解可以应用于action类上,也可以应用于方法上。这个注解中有几个属性:
value(),表示action的URL,也就是<action>节点中的name属性;
results(),表示action的多个result;这个属性是一个数组属性,因此可以定义多个Result;
interceptorRefs(),表示action的多个拦截器。这个属性也是一个数组属性,因此可以定义多个拦截器;
params(),这是一个String类型的数组,它按照name/value的形式组织,是传给action的参数;
exceptionMappings(),这是异常属性,它是一个ExceptionMapping的数组属性,表示action的异常,在使用时必须引用相应的拦截器;
@Result,这个注解对应了<result>节点。这个注解只能应用于action类上。这个注解中也有几个属性:
name(),表示action方法的返回值,也就是<result>节点的name属性,默认情况下是【success】;
location(),表示view层文件的位置,可以是相对路径,也可以是绝对路径;
type(),是action的类型,比如redirect;
params(),是一个String数组。也是以name/value形式传送给result的参数;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值