SpringBoot参数注解

server/2024/11/14 6:50:37/

SpringBoot参数注解

常用参数注解
  • @RequestParm
  • @PathVariable
  • @RequestHeader
  • @CookieValue
  • @Requestbody
1.请求参数注解:@RequestParm

用途:用于将方法参数绑定到URI查询参数或者表单参数。他可以帮助我们或者HTTP请求中的参数值并将其作为方法的参数进行处理

注意:当url请求参数与变量名一致,可以不用此注解

参数作用
value设置请求参数的名称
required指示参数是否必须。默认为 true,如果设置为 false,则该参数可以为空。
defaultValue如果请求中没有提供参数,或者参数为 null,则使用此默认值
type指定参数应该绑定到的目标类型,默认情况下,Spring MVC 会自动推断类型
@RestController
public class TestController {@GetMapping("/getRequestParam")public String test(@RequestParam(value = "username",required = false,defaultValue = "aaa") String name){return "hello " + name;}
}

(1)当我们请求url:http://localhost:8080/getRequestParam 或者http://localhost:8080/getRequestParam?name=wangwu 时,因为我们设置了value = “username”,required = false,defaultValue = “aaa”,因此最后结果为hello aaa
在这里插入图片描述

(2)当我们请求url:http://localhost:8080/getRequestParam?username=wangwu时,最后结果为hello wangwu
在这里插入图片描述

2.路径参数注解@PathVariable

用途:用于将方法参数绑定到URI路径中作为路径参数

属性作用
value设置请求参数的名称
required指示参数是否必须。默认为 true,如果设置为 false,则该参数可以为空。
  @GetMapping("/getPathVariable/{username}")public String test2(@PathVariable(value = "username",required = false) String name){return "hello " + name;}

请求url:http://localhost:8080/getPathVariable/zhangsan

输出:hello zhangsan

3.头部参数注解@RequestHeader

用途:用于将 HTTP 请求头(header)中的数据绑定到控制器处理方法的参数上

参数作用
value设置请求参数的名称
required指示参数是否必须。默认为 true,如果设置为 false,则该参数可以为空。
defaultValue如果请求中没有提供参数,或者参数为 null,则使用此默认值
   //方式1@GetMapping("/getRequestHeader")public String test3(@RequestHeader(value = "token",required = false,defaultValue = "aaa") String token){return "hello " + token;}
 //方式2@GetMapping("/getRequestHeader2")public String test3(HttpServletRequest request){return "hello " + request.getHeader("token");}

请求url:http://localhost:8080/getRequestHeader?token=davghvadad

结果:hello fasfbafsa

4.@CookieValue

用途:用于将 HTTP 请求中的 Cookie 值绑定到控制器方法的参数上

参数作用
value设置请求参数的名称
required指示参数是否必须。默认为 true,如果设置为 false,则该参数可以为空。
defaultValue如果请求中没有提供参数,或者参数为 null,则使用此默认值
 @GetMapping("/getCookieValue")public String test4(@CookieValue(value = "sessionId",required = false,defaultValue = "aaa") String sessionId){return "hello " + sessionId;}
5.@Requestbody

用途:用于接收json数据

 @GetMapping("/getRequestBody")public Map<String,Object> test5(@RequestBody Map<String,Object> user){return user;}

传入json参数:

{"name":"zahngsan"
}

输出:

{"name": "zahngsan"
}

http://www.ppmy.cn/server/141795.html

相关文章

3270.求出数字答案题解

3270.求出数字答案 1.1、题目描述 给你三个 正 整数 num1 &#xff0c;num2 和 num3 。数字 num1 &#xff0c;num2 和 num3 的数字答案 key 是一个四位数&#xff0c;定义如下&#xff1a; 一开始&#xff0c;如果有数字 少于 四位数&#xff0c;给它补 前导 0 。答案 key …

华为数通HCIA系列第4次考试-小测-子网划分相关解析

文章目录 1、题目11.1、题目-根据子网数量和主机数量划分子网1.2、解析过程1.3、参考答案 题目22.1、题目-根据IP地址和子网掩码计算子网信息2.2、解析过程2.3、参考答案 题目3-滕居IP地址段划分子网3.1、题目3.2、解析过程3.3、参考答案 题目44.1、题目-根据IP地址段和掩码&am…

检测敏感词功能

今天策划给我一个任务 —— 检测昵称中是否含有敏感词功能&#xff0c;然后丢给我两个压缩包&#xff0c;我解压一看&#xff1a; 有的txt文件是一行一个词&#xff1a; 有的txt文件是按逗号分隔开&#xff1a; 不管是什么格式的总之量非常多&#xff0c;把我这辈子脏话都囊括…

Kafka新节点加入集群操作指南

一、环境准备 1. Java环境安装 # 安装JDK apt-get update apt-get install openjdk-8-jdk -y2. 下载并解压 wget https://archive.apache.org/dist/kafka/2.8.1/kafka_2.13-2.8.1.tgz tar xf kafka_2.13-2.8.1.tgz mv kafka_2.13-2.8.1 kafka二、配置环境变量 1. 创建kafka…

在uniapp当中隐藏掉默认tabbar并且使用自己的tabbar

1. 修改配置 "tabBar": {"custom": true,"selectedColor": "#ffdead","list": [{"pagePath": "pages/index/index","text": "首页"}] },//在引入自定义Tabbar组件的时候在载入的时…

C++(Qt)软件调试---内存泄漏分析工具MTuner (25)

C(Qt)软件调试—内存泄漏分析工具MTuner &#xff08;25&#xff09; 文章目录 C(Qt)软件调试---内存泄漏分析工具MTuner &#xff08;25&#xff09;[toc]1、概述&#x1f41c;2、下载MTuner&#x1fab2;3、使用MTuner分析qt程序内存泄漏&#x1f9a7;4、相关地址&#x1f41…

Django中文教程

⬇️整理了一些Django的笔记&#xff0c;有兴趣的工友可以看看⬇️ 《Django中文教程》

react 中 FC 模块作用

React.FC 是一个泛型类型&#xff0c;用于定义函数组件的类型 一、类型定义和代码可读性 1. 明确组件类型 使用React.FC定义一个组件时&#xff0c;使得组件的输入&#xff08;props&#xff09;和输出&#xff08;返回的 React 元素&#xff09;都有明确的类型定义。 impo…