SpringMVC中的HttpMessageConvert
SpringMVC中的HttpMessageConvert
================== 请求========================
@RequestBody这个注解加到控制器方法形参中,可以将请求体用字符串的方式封装到形参中
RequestEntity<T> 这个数据类型声明到形参中,springmvc会自动把请求报文注入到该形参
================响应 =====================
@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
一般用于:文件下载