[springMVC]03.21复习springMVC(HttpMessageConverter)(四大注解)

springMVC

HttpMessageConverter

HttpMessageConverter: 报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文
HttpMessageConverter:提供了两个注解和两个类型:@RequestBody @ResponseBody RequestEntity ResponseEntity

1.@RequestBody

简介

从名字看:请求体,一般是前端传给后端的一个对象,可以使用对应的实体类来接收(使用方法大致如下)
image

2.@ResponseBody

简介

从名字看:响应体,一般是标识在方法,标识在方法的话是直接将这个方法的返回值直接作为响应报文的响应体传到浏览器(可以使json的格式)基本上都是使用json的方式传递到前端一般不会用做视图跳转
如果使用@RestController的话是标识在类上面表示为这个类添加了@Controller和@ResponseBody

3.RequestEntity

封装的请求报文的一种类型,需要在控制器方法的形参中设置该类型的形参,当前请求的请求报文就会赋值给该形参,可以通过getHeaders()获取请求头信息,通过getBody()获取请求体信息
image
输出为: requestHeader:[host:“localhost:8080”, connection:“keep-alive”, content-length:“27”, cache-control:“max-age=0”, sec-ch-ua:"" Not A;Brand";v=“99”, “Chromium”;v=“90”, “Google Chrome”;v=“90"”, sec-ch-ua-mobile:"?0", upgrade-insecure-requests:“1”, origin:“http://localhost:8080”, user-agent:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36”]
requestBody:username=root&password=root

4. ResponseEntity

用于控制控制器方法的返回值类型,该控制方法的返回值就是响应到浏览器的响应报文

posted @ 2022-03-21 19:08  1_f  阅读(25)  评论(0)    收藏  举报