[springMVC]03.21复习springMVC(HttpMessageConverter)(四大注解)
springMVC
HttpMessageConverter
HttpMessageConverter: 报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文
HttpMessageConverter:提供了两个注解和两个类型:@RequestBody @ResponseBody RequestEntity ResponseEntity
1.@RequestBody
简介
从名字看:请求体,一般是前端传给后端的一个对象,可以使用对应的实体类来接收(使用方法大致如下)
2.@ResponseBody
简介
从名字看:响应体,一般是标识在方法,标识在方法的话是直接将这个方法的返回值直接作为响应报文的响应体传到浏览器(可以使json的格式)基本上都是使用json的方式传递到前端一般不会用做视图跳转
如果使用@RestController的话是标识在类上面表示为这个类添加了@Controller和@ResponseBody
3.RequestEntity
封装的请求报文的一种类型,需要在控制器方法的形参中设置该类型的形参,当前请求的请求报文就会赋值给该形参,可以通过getHeaders()获取请求头信息,通过getBody()获取请求体信息
输出为: 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
用于控制控制器方法的返回值类型,该控制方法的返回值就是响应到浏览器的响应报文
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决