Struts2注解:


  • @ParentPackage,这个注解对应了xml文件中的package节点,它只有一个属性叫value,其实就是packagename属性;

  • @Namespace,命名空间,也就是xml文件中<package>namespace属性;


  • @Action ,这个注解对应 <action> 节点。这个注解可以应用于 action 类上,也可以应用于方法上。这个注解中有几个属性:
    • value(),表示actionURL,也就是<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的参数;