@controller和@RestController的区别

//@controller和@RestController的区别:@RestController的返回值就是结果被输出在浏览器
//@controller的返回值会到resources的templates下找  返回值+".html" 页面

1.@controller

简单的来说,当我们的返回值需要跳转大另一个页面时候,我们就会使用@controller注解

@controller和@RestController的区别_第1张图片

例如我们在用freemarker时候,我们要返回的是一个视图,而不是json数据,就要使用@controller

@controller和@RestController的区别_第2张图片

2.@RestController

而@RestController注解,相当于@Controller+@ResponseBody两个注解的结合

当咱们是要返回数据体,就需要将数据放入responsebody中返回给前端的页面,这时候就需要@ResponseBody,单独的@Controller无法完成,@Controller+@ResponseBody就用@RestController简化啦

你可能感兴趣的:(java,前端,开发语言)