SpringMVC中的HttpMessageConvert

SpringMVC中的HttpMessageConvert

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

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

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

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

@ResponseBody注解

1.默认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

​ 一般用于:文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值