@RestController注解

@RestController注解

@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

   理解下面的注解哦。

      @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