@RequestMapping

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

1、 value, method;

value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

method:  指定请求的method类型, GET、POST、PUT、DELETE等;

2、 consumes,produces;

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

3、 params,headers;

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

1、 value, method;略

2 consumes、produces 示例

cousumes的样例:

@Controller
@RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")
public void addPet(@RequestBody Pet pet, Model model) {    // implementation omitted
}

方法仅处理request Content-Type为“application/json”类型的请求。

produces的样例:

@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {    // implementation omitted
}

3 params、headers 示例

params的样例:

@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, params="myParam=myValue")public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {    // implementation omitted}
}

仅处理请求中包含了名为“myParam”,值为“myValue”的请求;

headers的样例:

@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {@RequestMapping(value = "/pets", method = RequestMethod.GET, headers="Referer=http://www.ifeng.com/")public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {    // implementation omitted}
}

转载于:https://www.cnblogs.com/bigshort/p/9883931.html

@RequestMapping相关推荐

  1. Controller类的方法上的RequestMapping一定要写在Controller类里吗?

    使用Spring Cloud做项目的同学会使用Feign这个组件进行远程服务的调用,Feign这个组件采用模板的方式,有着优雅的代码书写规范.核心原理对Feign等相关注解进行解析,并提取信息,在Sp ...

  2. Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...

  3. Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释

    一:配置web.xml 1)问题:spring项目中有多个配置文件mvc.xml   dao.xml 2)解决:在web.xml中 <init-param> <param-name& ...

  4. Spring中Controller和RequestMapping的详解

    先看一个简单的实例: @Controller @RequestMapping("/hello") public class anyTypeController{@RequestMa ...

  5. spring mvc -@RequestMapping注解详解

    https://www.cnblogs.com/caoyc/p/5635173.html @RequestMapping参数说明: value:定义处理方法的请求的URL地址(重点): method: ...

  6. ssm框架requestmapping找不到_框架学习,就是介么简单

    框架学习 程序员凯小白 最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大 ...

  7. requestmapping配置页面后_@RequestMapping使用须知

    ----------------------siwuxie095 @RequestMapping 使用须知 使用 @RequestMapping 注解映射请求路径 即 你可以使用 @RequestMa ...

  8. SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器

    1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...

  9. requestmapping默认是get还是post_编写Spring MVC控制器的14个技巧,你今天get到了吗?...

    Java面试笔试面经.Java技术每天学习一点 公众号Java面试 关注我不迷路 原文:http://dzone.com/articles/14-tips-for-writing-spring-mvc ...

  10. @RequestMapping参数详解

    @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestMappi ...

最新文章

  1. oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
  2. Debug Tensorflow: yolo模型检测框位置正确但类别不正确
  3. 2003服务器被入侵,如果还原Gest用户,删除隐藏用户
  4. 做一个java项目要经过那些正规的步骤
  5. Xilinx软硬IP双管齐下解决音视频处理痛点
  6. 鹅厂程序员在家撸码的十大姿势
  7. 数据结构与算法一篇帮助你吃下KMP算法
  8. 47.QT-QChart之曲线图,饼状图,条形图使用
  9. linux遍历目录漏洞,Mutiny 多个目录遍历漏洞(CVE-2013-0136)
  10. Centos6.4安装jdk
  11. ARM架构、指令集、内核版本、CISC与RISC、ARM产品线
  12. 导出DataTable数据到Word或者Excel
  13. 在IE情况下兼容 axios 的问题
  14. table标签中 如何固定td 宽度
  15. 利用CodeBlocks创建C语言项目
  16. 谷歌应用内购神器Freedom原理解析
  17. ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap
  18. android 聊天气泡背景图片,聊天气泡背景图片拉伸设置
  19. uva12657 移动盒子
  20. 使用frp内网穿透,内网穿透远程控制windows电脑,p2p远程桌面

热门文章

  1. RPM 软件包命名规范
  2. HH SaaS电商系统的物流单设计
  3. leetcode(链表专题)
  4. 【开源项目】Android下自定义HASH【支持一个key对应多个value--根据key排序】
  5. 【安卓开发 】Android初级开发(二)Activity启动模式
  6. 【WebRTC---进阶篇】(二)libevent实现高性能网络服务器
  7. python rsa加密之后byte类型存储到数据库中_python3 rsa加密
  8. 均值差异大但是t检验不显著_T检验原理及介绍
  9. pcie3.0一条通道带宽_小技巧|内存双通道提升性能
  10. python图像转字符画_python图像处理-字符画风格图片