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类型

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

  • 相关阅读:
    Autoit 使用
    小狼毫安装五笔输入法
    MIT 6.824 MapReduce
    基于JDBC封装数据库基本CURD操作
    利用反射特性完成对象的拷贝
    基于HTTP协议和HttpURLConnection完成网上资源的爬取
    应用多线程解决文件拷贝加进度条项目
    java动态代理详解
    [转]String、StringBuffer与StringBuilder之间区别
    “内聚性”和“耦合性”
  • 原文地址:https://www.cnblogs.com/trekxu/p/9123515.html
Copyright © 2011-2022 走看看