@RequestMapping
@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相关推荐
- Controller类的方法上的RequestMapping一定要写在Controller类里吗?
使用Spring Cloud做项目的同学会使用Feign这个组件进行远程服务的调用,Feign这个组件采用模板的方式,有着优雅的代码书写规范.核心原理对Feign等相关注解进行解析,并提取信息,在Sp ...
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...
- Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释
一:配置web.xml 1)问题:spring项目中有多个配置文件mvc.xml dao.xml 2)解决:在web.xml中 <init-param> <param-name& ...
- Spring中Controller和RequestMapping的详解
先看一个简单的实例: @Controller @RequestMapping("/hello") public class anyTypeController{@RequestMa ...
- spring mvc -@RequestMapping注解详解
https://www.cnblogs.com/caoyc/p/5635173.html @RequestMapping参数说明: value:定义处理方法的请求的URL地址(重点): method: ...
- ssm框架requestmapping找不到_框架学习,就是介么简单
框架学习 程序员凯小白 最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大 ...
- requestmapping配置页面后_@RequestMapping使用须知
----------------------siwuxie095 @RequestMapping 使用须知 使用 @RequestMapping 注解映射请求路径 即 你可以使用 @RequestMa ...
- SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器
1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...
- requestmapping默认是get还是post_编写Spring MVC控制器的14个技巧,你今天get到了吗?...
Java面试笔试面经.Java技术每天学习一点 公众号Java面试 关注我不迷路 原文:http://dzone.com/articles/14-tips-for-writing-spring-mvc ...
- @RequestMapping参数详解
@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestMappi ...
最新文章
- oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
- Debug Tensorflow: yolo模型检测框位置正确但类别不正确
- 2003服务器被入侵,如果还原Gest用户,删除隐藏用户
- 做一个java项目要经过那些正规的步骤
- Xilinx软硬IP双管齐下解决音视频处理痛点
- 鹅厂程序员在家撸码的十大姿势
- 数据结构与算法一篇帮助你吃下KMP算法
- 47.QT-QChart之曲线图,饼状图,条形图使用
- linux遍历目录漏洞,Mutiny 多个目录遍历漏洞(CVE-2013-0136)
- Centos6.4安装jdk
- ARM架构、指令集、内核版本、CISC与RISC、ARM产品线
- 导出DataTable数据到Word或者Excel
- 在IE情况下兼容 axios 的问题
- table标签中 如何固定td 宽度
- 利用CodeBlocks创建C语言项目
- 谷歌应用内购神器Freedom原理解析
- ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap
- android 聊天气泡背景图片,聊天气泡背景图片拉伸设置
- uva12657 移动盒子
- 使用frp内网穿透,内网穿透远程控制windows电脑,p2p远程桌面
热门文章
- RPM 软件包命名规范
- HH SaaS电商系统的物流单设计
- leetcode(链表专题)
- 【开源项目】Android下自定义HASH【支持一个key对应多个value--根据key排序】
- 【安卓开发 】Android初级开发(二)Activity启动模式
- 【WebRTC---进阶篇】(二)libevent实现高性能网络服务器
- python rsa加密之后byte类型存储到数据库中_python3 rsa加密
- 均值差异大但是t检验不显著_T检验原理及介绍
- pcie3.0一条通道带宽_小技巧|内存双通道提升性能
- python图像转字符画_python图像处理-字符画风格图片