Struts2常用注解

本文详细介绍了Struts2框架中的关键注解,包括@NameSpace、@ParentPackage、@Action、@Result、@Results及@InterceptorRef的作用、使用位置及属性等。通过这些注解,开发者可以在不编写XML配置的情况下定义Action的行为。

常用注解

@NameSpace
  • 出现的位置:它只能出现在

    • package上或者Action类上。一般情况下都是写在Action 类上。
  • 作用:指定当前Action 中所有动作方法的名称空间
  • 属性:
    • value:指定名称空间的名称。写法和 xml配置时一致。不指定的话,默认名称空间是”“。
@ParentPackage
  • 出现的位置:
    • 它只能出现在 package上或者Action类上。一般情况下都是写在Action类上。
  • 作用:指定当前动作类所在包package标签的父包
    • 由于我们已经是在类中配置了,所以无需在指定包名了。
  • 属性:

    • value:指定父包的名称。
@Action
  • 出现的位置:

    • 它只能出现在 Action类上或者动作方法上。一般情况下都是写在动作方法上。
  • 作用:指定当前动作方法的动作名称
    • 也就是 xml配置时 action标签的name 属性
  • 属性:
    • value:指定动作名称。
    • results[]:它是一个数组,数据类型是注解。用于指定结果视图。此属性可以没有,当没有
      该属性时,表示不返回任何结果视图。即使用 response 输出响应正文。
      interceptorRefs[]:它是一个数组,数据类型是注解。用于指定引用的拦截器。
@Result
  • 出现的位置:

    • 它可以出现在动作类上,也可以出现在 Action注解中。
  • 作用:出现在类上,表示当前动作类中的所有动作方法都可以用此视图
    • 出现在Action注解中,表示当前Action可用此视图。
  • 属性:
    • name:指定逻辑结果视图名称。
    • type :指定前往视图的方式。例如:请求转发,重定向,重定向到另外的动作。
    • location:指定前往的地址。可以是一个页面,也可以是一个动作。
  • 注意 : 此注意是一个数组,在Action注解中的写法:可配多个试图

    result={
    @Result(name="",type="",location=""),
    @Result(name="",type="",location="")
    }
@Results
  • 出现的位置:
    • 它可以出现在动作类上,也可以出现在 Action注解中。
  • 作用:用于配置多个结果视图。
  • 属性:

    • value:它是一个数组,数据类型是result注解。
  • 注意 : 是写在动作类上,而且可以写多个,写在Action类上后,方法就不用配置@Result注解
@Results(value={
    @Result(name="addCustomerUI",location="/jsp/customer/add.jsp"),
    @Result(name="findAllCustomer",location="/jsp/customer/list.jsp")
})
@InterceptorRef
  • 出现的位置:

    • 它可以出现在动作类上或者Action注解中。
  • 作用:用于配置要引用的拦截器或者拦截器栈
  • 属性:
    • value:用于指定拦截器或者拦截器栈常用注解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值