@RestController注解

浅浅的花香味﹌ 2023-08-17 15:54 183阅读 0赞
  1. @RestController注解
  2. @RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

理解下面的注解哦。

  1. @ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。

因此,使用@RestController注解,则不需要特意在方法前加@ResponseBody注解,而如果使用@Controller注解,则需要在直接返回json数据的方法前加上@ResponseBody注解,不然调用方法时会报404错,

转载于:https://www.cnblogs.com/w-essay/p/11510633.html

发表评论

表情:
评论列表 (有 0 条评论,183人围观)

还没有评论,来说两句吧...

相关阅读

    相关 @RestController注解总结

    消息转换提供了一种更为直接的方式,它能够将控制器产生的数据转换为服务于客户端的表述形式,当使用消息转换功能时,DispatcherServlet不再需要那么麻烦地将模型数据传到