SpringMVC中的HttpMessageConvert

SpringMVC中的HttpMessageConvert

================== 请求========================

@RequestBody这个注解加到控制器方法形参中,可以将请求体用字符串的方式封装到形参中

RequestEntity<T> 这个数据类型声明到形参中,springmvc会自动把请求报文注入到该形参

================响应 =====================

@ResponseBody注解

2.使用responsebody直接返回java对象并且转成json字符串

  1. 加入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

一般用于:文件下载

经验分享 程序员 微信小程序 职场和发展