zoukankan      html  css  js  c++  java
  • 008 @RequestMapping

    一 .概述

      我们之前说过Handlermapping接口的实现类,可以帮助我们将URL映射到一个控制器方法之中,

      在springmvc的注解驱动之中,我们可以使用@RequestMaspping完成.


    二 .@RequestMapping的结构  

    @Target({ElementType.METHOD, ElementType.TYPE}) //该注解可以在方法和类之上标记
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Mapping
    public @interface RequestMapping {
    
        String name() default "";
        //value和path是一个别名
        @AliasFor("path")
        String[] value() default {};
       
        @AliasFor("value")
        String[] path() default {};
        //限制请求的方法
        RequestMethod[] method() default {};
        //限制请求的参数
        String[] params() default {};
        //限制请求头
        String[] headers() default {};
        //限制消费什么样的mime
        String[] consumes() default {};
        //提供什么样的mimie
        String[] produces() default {};
    }

    从该注解的结构之上,我们可以看到.此注解几乎完成了所有的URL映射的功能.

      下面我们来使用一下这些特性.


    三 .加深

      我们一般会在处理器类上面添加@RequestMapping注解,这个是为了完成一个命名空间的作用.

    [1] 使用method属性完成请求方法的限制.

      使用的参数是RequestMethod枚举对象.

    [2]对请求参数的限制

      这个我们几乎不会去使用.

    [3]对请求头的限制

      这个在我们实际之中也几乎不会去使用

    [4]限制消费的mime类型,我们几乎不会去使用

    [5]限制响应的mime类型

      这个比较重要,我们放在后面说明.

  • 相关阅读:
    CSU
    ACM-ICPC Beijing Online A The Book List
    约瑟夫环问题
    HDOJ-1124 Factorial 数论
    玲珑杯 ACM热身赛 #2.5 A 记忆化搜索+瞎搞
    CF 711B
    hdu-4289 最大流Dinic模板题
    最大流朴素算法
    HDU-3729 二分匹配 匈牙利算法
    二分图匹配-匈牙利算法
  • 原文地址:https://www.cnblogs.com/trekxu/p/9123515.html
Copyright © 2011-2022 走看看