requestbody RequestParam PathVariable注解

@ResponseBody

直接返回字符串而不是跳转到页面, @Restcontroller =ResponseBody+Controller

 

@Requestbody

 主要用来接受前端传递给后端的json字符串中的数据

get方式没有请求体,所以使用@Requestbody接收数据时,前端不能使用get方式提交数据,而是用post。

在一个请求中@Requestbody与RequestParam可以同时使用,但是前者只能有一个,后者可以有多个。

注:如果参数前写了 @RequestParam(xxx),那么前端必须有对应的 xxx 名字才行

@RequestParam

@RequestParam(value=“参数名”, required=“true/false”, defaultValue="")

value是请求中传入参数的名称,(这个名称可以随意设置,但是必须和前端保持一致)如果不设置,则会默认为是后面变量名,前端也要保持一致

@PathVariable注解

接受请求路径中占位符的值,用到占位符时就要用这个注解,一般常用于根据id查询什么,

@RequestBody注解和 @RequestParam 注解的区别

在 Get 请求中,不能使用 @RequestBody。 在 Post 请求,可以使用 @RequestBody 和 @RequestParam,但是如果使用 @RequestBody,对于参数转化的配置必须统一。

@RequestParam 注解接收的参数是来自于 requestHeader 中,即请求头。都是用来获取请求路径 url 中的动态参数。也就是在 url 中,格式为 xxx?username=123&password=456。
@RequestBody 注解接收的参数则是来自于 requestBody 中,即请求体中。

@RequestParam 注解和 @PathVariable 注解的区别
@RequestParam 和 @PathVariable 注解是用于从 request 中接收请求的,两个都可以接收参数,关键点不同的是 @RequestParam 是从 request 里面拿取值,而 @PathVariable 是从一个 url 模板里面来填充。

@RequestParam 注解是获取静态 url 传入的参数
@PathVariable 是获取请求路径中的变量作为参数,需要和 @RequestMapping(“item/{itemId}”) 配合使用。

 

 
 
 
 
 
posted @ 2022-10-30 12:57  无敌大车车  阅读(94)  评论(0)    收藏  举报