@RestController与@Controller有什么不同?
老师,我看到有的代码里用@RestController。请问,@RestController与@Controller有什么不同?是怎么用的?
23
收起
正在回答
1回答
同学你好。它们的区别如下:
简单来说,@RestController注解相当于@ResponseBody + @Controller合在一起的作用,
1、如果只是使用@RestController注解Controller,则Controller中的方法就无法返回到页面中,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是return 里的内容。
2、如果方法需要返回到某个指定页面,而不是只返回一些数据,那么就需要用 @Controller配合视图解析InternalResourceViewResolver。 如果需要返回JSON等内容到页面,在对应的方法上加上@ResponseBody注解,相当于将@Controller替换为@RestController。
如果解答了同学的疑问,望采纳~
祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星