欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > SpringBoot参数注解

SpringBoot参数注解

2025/9/16 0:01:10 来源:https://blog.csdn.net/weixin_74141581/article/details/143723538  浏览:    关键词:SpringBoot参数注解

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"
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词