@RestController注解

@RestController注解

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

   理解下面的注解哦。html

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

json

所以,使用@RestController注解,则不须要特地在方法前加@ResponseBody注解,而若是使用@Controller注解,则须要在直接返回json数据的方法前加上@ResponseBody注解,否则调用方法时会报404错,app

相关文章
相关标签/搜索