@RestController,@ResponseBody - 对象转为JSON字符串进行响应

两者都有将Java对象转为JSON字符串,并将其写入响应报文中

@RestController = @ResponseBody + @Controller

@RestController - 只能放在类上

所有方法返回值都被JSON化,意味者不能视图解析进行页面跳转


@RestController源码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eZM6ZOqr-1587881231286)(en-resource://database/18186:1)]


情景演示:

正常 - 页面跳转
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WdAjGjHJ-1587881231301)(en-resource://database/18190:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dGvmQDLq-1587881231305)(en-resource://database/18196:1)]

错误 - 页面不可跳转
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruvnoIYc-1587881231308)(en-resource://database/18192:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fLvBNpmb-1587881231311)(en-resource://database/18194:1)]

@ResponseBody - 可放在类、方法上

放在类上会有所有方法都是JSON化响应给前端响应,导致不能进行视图解析 - 一般用于AJAX响应

@ResponseBody源码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c4h2BQzh-1587881231318)(en-resource://database/18188:1)]

Guess you like

Origin blog.csdn.net/weixin_39651356/article/details/105767929