SpringMVC中的HttpMessageConvert
================== 请求========================
@RequestBody这个注解加到控制器方法形参中,可以将请求体用字符串的方式封装到形参中
RequestEntity<T> 这个数据类型声明到形参中,springmvc会自动把请求报文注入到该形参
================响应 =====================
@ResponseBody注解
1.默认responsebody注解可以将控制器的返回值,直接返回给浏览器,如果不加这个注解则是转发到对应的视图,由视图解析器去解析
2.使用responsebody直接返回java对象并且转成json字符串
- 加入jackson的依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.3</version>
</dependency>
2.在控制器上加上@ResponseBody这个注解
@RequestMapping("/testRequestboy")
@ResponseBody
public Student testRequestBody(){
return new Student("aa","bb");
}
3.在springmvc配置文件中中开启注解驱动
<mvc:annotation-driven />
@RestController
这个注解是一个重要注解,它等于@Contoller+@ResponseBody,把它加到控制器的类上,它的效果就等于在类上加
@Controller和控制器每个方法上加@ResponseBody
ResponseEntity
用于控制器方法的返回值,作用是将返回一个响应对象,实例化需要三个参数请求体字节数组,HttpHeads,HttpStatus
一般用于:文件下载