@Controller和@RestController的区别?

官方文档:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

例如:本来应该到success.jsp页面的,则其显示success.

2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解

转自:https://www.cnblogs.com/ghc666/p/8657526.html

最新文章

  1. 新手学跨域之iframe
  2. Delphi中stringlist分割字符串的用法
  3. 在WebAPI使用Session
  4. hdoj 1022 Train Problem I
  5. codeMirror插件使用讲解
  6. Java_动态加载类(英文)
  7. HTML5和CSS3基础教程(第8版)-读书笔记(2)
  8. [cb]ScriptableObject 序列化
  9. byte[]和InputStream的相互转换[转载]
  10. postgresql 索引
  11. PHP中的抽象类与接口
  12. POJ 3094 Quicksum(简单的问题)
  13. 「深入理解计算系统」从Hello World开始
  14. 【翻译】探究Ext JS 5和Sencha Touch的布局系统
  15. 《JS权威指南学习总结--6.7属性的特性》
  16. hh monitor
  17. HNOI2019 苟命记
  18. springboot整合redis(简单整理)
  19. win32之进程概念
  20. js数组方法汇总

热门文章

  1. 「题解」「JOISC 2014 Day1」历史研究
  2. POJ1087 A Plug of UNIX
  3. CSS——textarea多行文本框禁止拖动问题解决
  4. Nexus-配置vPC 实验三
  5. idea maven项目使用过程中遇到的问题
  6. 【原】python3.6安装python-dev
  7. 很重要的C++的位运算bitset
  8. SVN中如何创建共享文件夹
  9. [运维] 如何在云服务器上安装 MySQL 数据库, 并使用 Navicat 实现远程连接管理
  10. python--脚本传参与shell脚本传参(位置参数)