@RequestBody和@ResponseBody的用法以及Stringify()的作用

首先,在项目的前后交互中json数据格式比较常用,普遍认为json格式比较简单,易于解析

如果我们在前端发送一个ajax请求的话

可以看到是用json格式向后台传请求参数,那么后台需要采用@RequestBody来处理请求的json格式数据,将json数据转换为java对象,否则springmvc就不能解析导致传空参的结果

一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。而 @ResponseBody就可以理解成将java的对象转换成json的数据格式给前端解析(json数据格式解析比较简单)

如果加上@ResponseBody注解,就不会走视图解析器,不会返回页面,目前返回的json数据。如果不加,就走视图解析器,返回页面

现在在开发项目有喜欢用key/value的格式传给后台。此方法比较常用。在ajax的data中写 ‘name=我&&age=12’这个就不用就可以不用加@RequestBo

这里看下项目中请求的格式可以采用JSON中的Stringify()方法将对象或者数组转换为一个 JSON字符串,这个时候后台接受就可以不用加@RequestBody

扫描二维码关注公众号,回复: 3614775 查看本文章

猜你喜欢

转载自blog.csdn.net/linlinlinfeng/article/details/82705772