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

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

  • 相关阅读:
    objdump man
    python c cpp extention
    http,get,head,post
    三种客户端访问wcf服务端的方法 C#
    使用HttpWebRequest POST 文件,带参数
    ASP.NET MVC3 HtmlHelper用法大全
    Windows安装memcached图文教程(转)
    sort排序应用
    WPA密码攻击宝典
    Bind和Eval的不同用法 (转)
  • 原文地址:https://www.cnblogs.com/trekxu/p/9123515.html
Copyright © 2011-2022 走看看