当前位置: 首页 > news >正文

@RequestMapping

目录

作用:

位置:

属性

1.value

 2.method

3.params

4.header


作用:

该注解是一个用来处理请求地址映射的注解。

位置:

可用于映射一个请求或一个方法,可以用在类或方法上。

用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法

用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

属性

1.value
  • @RequestMapping 的 value 属性必须设值;
  • @RequestMapping 的 value 属性是通过当前请求的请求地址来匹配请求;
  • 注意:
    • 从上面的源码中可以看到value属性是一个字符串类型的数组,因此说明可以将多个请求映射到一个方法上,只需要给 value 来指定一个包含多个路径的数组。

从上面的源码中可以看到value属性是一个字符串类型的数组,因此说明可以将多个请求映射到一个方法上,只需要给 value 来指定一个包含多个路径的数组。


 2.method
  • @RequestMapping的method属性是通过当前请求的请求方式来匹配请求;
  • 浏览器向服务器发送请求,请求方式有很多GET、HEAD、POST、PUT、PATCH、DELETE、OPTIONS、TRACE。可以使用 method 属性来约束请求方式。可以直接用下面这种形式:
  • @GetMapping:处理get方式请求的映射
  • @PostMapping:处理post方式请求的映射
  • @PutMapping:处理put方式请求的映射
  • @DeleteMapping:处理delete方式请求的映射
  • @GetMapping就相当于@RequestMapping(method=RequestMethod.GET),它会将get映射到特定的方法上。


3.params

@RequestMapping的params属性是通过当前请求的请求参数来匹配请求;

@RequestMapping的params属性是一个字符串类型的数组,可以通过下面四种表达是来设置匹配关系

param”:要求请求映射的请求必须为包含 param的请求参数

!param”:要求请求映射的请求是不能包含param的请求参数

“param=value”:要求请求映射的请求必须包含 param 的请求参数,且 param 参数的值必须为 value

“param!=value”: 要求请求映射的请求是必须包含 param 的请求参数,其值不能为 value。


4.header

@RequestMapping的headers属性是通过当前请求的请求头信息来匹配请求;

@RequestMapping的headers属性是一个字符串类型的数组,可以通过下面四种表达是来设置匹配关系

“header”:要求请求映射的请求必须为包含 header的请求头信息

“!header”:要求请求映射的请求必须为不包含 header的请求头信息

“header=value”:要求请求映射的请求必须为包含 header的请求头信息,并且header的值必须为value

“header!=value”:要求请求映射的请求必须为包含 header的请求头信息,并且header的值必须不是value

http://www.lryc.cn/news/242529.html

相关文章:

  • 操作系统 应用题 例题+参考答案(考研真题)
  • 免费获取GPT-4的五种工具
  • XTU OJ 1146 矩阵乘法学习笔记
  • 基于官方YOLOv4开发构建目标检测模型超详细实战教程【以自建缺陷检测数据集为例】
  • 1、Docker概述与安装
  • 论文笔记——FasterNet
  • 计算机组成原理-固态硬盘SSD
  • Electron+VUE3开发简版的编辑器【文件预览】
  • docker、elasticsearch8、springboot3集成备忘
  • 【Lombok使用详解】
  • Tars框架 Tars-Go 学习
  • 基于JAVA+SpringBoot+VUE+微信小程序的前后端分离咖啡小程序
  • 2015年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版
  • 优秀软件设计特征与原则
  • 设备管理系统-设备管理软件
  • 物联网AI MicroPython学习之语法 I2S音频总线接口
  • Day31| Leetcode 455. 分发饼干 Leetcode 376. 摆动序列 Leetcode 53. 最大子数组和
  • 基于C#实现赫夫曼树
  • Android 13.0 app进程保活白名单功能实现
  • 查找学习笔记
  • Qt QIODevice介绍
  • python -opencv 中值滤波 ,均值滤波,高斯滤波实战
  • 【教学类-06-07】20231124 (55格版)X-X之间的加法、减法、加减混合题
  • postgresql经常出现连接一会后服务器拒绝连接
  • 迈巴赫S480升级主动式氛围灯 浪漫婉转的气氛
  • Leetcode103 二叉树的锯齿形层序遍历
  • 可观测性建设实践之 - 日志分析的权衡取舍
  • Ceres使用
  • 深度学习第1天:深度学习入门-Keras与典型神经网络结构
  • 青云科技容器平台与星辰天合存储产品完成兼容性互认证