Struts2 完成零装备(2)ITeyecsdn - 亚美娱乐

Struts2 完成零装备(2)ITeyecsdn

2019-02-07 08:01:09 | 作者: 运鸿 | 标签: 特点,润饰,视图 | 浏览: 7218

· 与Action相关的两个Annotation是@Action 和@Actions

· @Action中可指定一个value特点。类似于指定 action name=””/ 特点值

· @Action中还能够指定一个params特点,该特点是一个字符串数组,用于该Acion指定的参数名和参数值。params特点应恪守如下格局:{“name1”,”value1”,”name2”,”value2”}

· @Actions 也用于润饰Action类里的办法,用于将该办法映射到多个URL.@Actions用于安排多个@Action.因而它可将一个办法映射成多个逻辑Action。

例如:

 

private String str;
@Actions({
 @Action(login1,params={"str","这是现已注入的了!"}),// 键值对应注入特点值
 @Action(login2)
public String login(){
 return "str";
……

 

Result相关:

· @ResultPath @Result 和Results

· @Results用于安排多个@Result因而它只需指定一个value特点值,该value特点值为多个@Result

· @Result。运用@Result有必要指定一个name特点,相当于 result name=””/ 别的,它还有几个可选的特点。

· type 相当于 result type=””/ 指定回来视图资源的类型

· location 相当于 result ….. /result 中心部分,用于指定实践视图方位

· params:该特点相当于 result/ 元素里多个 param../ 子元素的效果,用于为该Result指定参数值。该特点应满意{“name1”,”value1”,”name2”,”value2”}格局

· @Result有以下两种用法

· Action级的Result映射:以@Actions组合多个@Action后润饰的Action类。这种Result映射对该Action里的一切办法都有用。

· 办法级Result映射:将多个@Result组成数组后作为@Action的results特点值。这种Result映射仅对被润饰的办法有用。

· @ResultPath则用于润饰包和Action类,用于改动被润饰Action所对应的物理视图资源的根途径。

举例说:默许情况下,Convention都会到WEB-INF/content途径下找物理视图资源,一旦咱们运用@ResultPath(“/abc”)润饰该Action,体系将回到abc目录下寻觅物理视图资源。举例:在默许情况下,Convention都会到WEB-INF/content途径下需找物理视图资源,一旦咱们运用@ResultPath(“/abc”)润饰该Action,体系会到abc目录下寻觅物理视图资源。

比如:

// 指定该Action到/WEB-INF/abc目录下寻觅物理视图资源
@ResultPath("/WEB-INF/abc")
// 为该Action指定2个Action级的Result映射
@Results({
 @Result(name="input" , location="input.jsp"),
 @Result(name="error" , location="error.jsp")
public class LoginAction
 // 运用@Action将该办法映射到/crazyit
 @Action(value="/crazyit",
 // 运用results特点为该办法指定Result映射
 results={@Result(name="success",
 location="https://www.crazyit.org",
 type="redirect")}
 public String login() throws Exception
 return "success";
}

 

 与包和命名空间相关:

· @Namespace:润饰Action类或其地点的包。该Annotation中指定一个value特点值,用于指定被润饰的Action地点的命名空间

· @Namespaces:润饰Action类或其地点的包,用于组合多个@Namespace

· @ParentPackage: 用于指定被润饰的Action地点包的父包。

 

反常处理相关:

· @ExceptionMappings 用于安排多个@ExceptionMapping,因而它只需指定一个value特点值,该value特点值为多个@ExceptionMapping。

· @ExceptionMapping 用于界说反常类和物理视图之间的对应联系,也相当于struts.xml文件里 exception-mapping../ 元素的效果

运用时,有必要留意以下两个特点:

· exception: 用于指定反常类

· result :用于指定逻辑视图

· @ExceptionMpping有如下两种用法

· Action级的反常界说:以@ExceptionMappings组合多个@ExceptionMapping后润饰的Action类。这种反常界说对Action中的一切办法有用

· 办法级的反常界说: 将多个@ExceptionMapping组成数组后作为@Action的exceptionMappings特点值,这种反常界说仅对被润饰的办法有用。

 

拦截器装备相关:

· 与拦截器装备的Annotation有@InterceptorRef、@InterceptorRefs和@DefaultInterceptorRef

· @InterceptorRefs用于安排多个@InterceptorRef,因而它只需要指定一个value特点值,该value特点值为多个@InterceptorRef

· @InterceptorRef用于为指定Action引证拦截器或者是拦截器栈。也就相当于strut.xml中坐落 action../ 元素内部的 interceptor-ref../ 子元素的效果。运用@InterceptorRefAnnotation时,有必要拟定一个value特点,用于指定所引证的拦截器或拦截器栈的姓名。相当于 interceptor-ref../ 子元素里name特点的效果。

· @DefaultInterceptorRef首要用于润饰包,用于指定该包的默许拦截器。这个Annotation只要一个value特点,用于指定默许拦截器的姓名。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    PHP源码加密sohu

    加密,文件,目录
  • 2
  • 3
  • 4

    最大接连子数组之和alibaba

    数组,时分,元素
  • 5

    python规范库学习系列1环球

    目标,函数,元素
  • 6
  • 7

    JDBC 的三个Wmingxing

    进程,目标,办法
  • 8
  • 9

    JAVA根底 之 GUIITeyefenghuang

    组件,按钮,文本框
  • 10

    JAVA根底 之 MathITeyesina

    职业,软件,计算机