一、用@Controller,返回的是页面;@Controller加上@ResponseBody,返回的是JSON、XML或其他文本。

@Controller
@RequestMapping("/test")
public class MyController1 { @ResponseBody @GetMapping(path="/get1", produces = "text/plain;charset=utf-8") public String getMethod1(String str) { return str; } @GetMapping(path="/get2", produces = "text/plain;charset=utf-8") public String getMethod2(String str) { return str; } } 

访问 /test/get1,并携带参数 str="index" ,返回 index 字符串。
访问 /test/get2,并携带参数 str="index" ,返回名为 index 页面,如index.jsp。

二、用@RestController,意味着这个Controller的所有方法上面都加了@ResponseBody,不论你在每个方法前加、或不加@ResponseBody,都一样。所以这种Controller不会返回页面。

@RestController
@RequestMapping("/test")
public class MyController1 { @ResponseBody @GetMapping(path="/get1", produces = "text/plain;charset=utf-8") public String getMethod1(String str) { return str; } @GetMapping(path="/get2", produces = "text/plain;charset=utf-8") public String getMethod2(String str) { return str; } } 

访问 /test/get1,并携带参数 str="index" ,返回 index 字符串。
访问 /test/get2,并携带参数 str="index" ,返回 index 字符串。

参考文章

@Controller和@RestController的区别?

作者:KardelShaw
链接:https://www.jianshu.com/p/c89a3550588a
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/telwanggs/p/11401640.html

Spring @RestController、@Controller区别相关推荐

  1. spring里面 @Controller和@RestController注解的区别

    问题:spring里面 @Controller和@RestController注解的区别 spring里面 @Controller和@RestController注解的区别 Web MVC和REST ...

  2. Spring中@Controller和@RestController之间的区别

    1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.  Controller, RestController的不同点 @C ...

  3. java controller注解原理_@Controller、@RestController注解区别详解

    @Controller.@RestController注解区别: @RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用. 一.@Contr ...

  4. Controller和RestController的区别

    1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.  Controller, RestController的不同点 @C ...

  5. springmvc 中@Controller和@RestController的区别

    1.Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.Controller, RestController的不同点 @Cont ...

  6. @Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常

    QUESTION:@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current ...

  7. java controller 继承_java – Spring RestController中的继承

    我有一个Spring RestController,它处理API调用的第1版. package rest.v1; @RestController @RequestMapping("v1/so ...

  8. @Component、@Repository、@Service、@Controller区别

    @Component.@Repository.@Service.@Controller区别 很长时间没写代码了,把以前学的那点框架知识忘光了,最近在写Java开源商城HapiShop,发现用@Comp ...

  9. 《spring-boot学习》-12-@controller和@RestController的区别?

    1.概述 @Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines ...

最新文章

  1. 一个中等规模的七段数码数据库以及利用它训练的识别网络
  2. python ssh模块_windows下python SSH的使用——paramiko模块
  3. linux 删除小于、大于固定大小的文件
  4. R学习_multitaper包解析2:子函数spec.mtm.dpss,dpssHelper
  5. jenkins gitlab php,jenkins(8): 实战jenkins+gitlab持续集成发布php项目(代码不需要编译)...
  6. Redux 并不慢,只是你使用姿势不对 —— 一份优化指南
  7. 【Kaggle】Intro to Machine Learning 第一次提交 Titanic
  8. python基本概念_python基本概念-关键要素
  9. HDU 1394 求逆序数(线段树)
  10. C语言从入门到精通pdf
  11. 使电动机反转的matlab仿真图,基于simulink的Matlab仿真作业(电气工程专业)2
  12. Android 打开应用商店评分
  13. 电脑总是弹出explorer.exe->应用程序错误界面(电脑小妙招)
  14. 互联网行业的一些英文简称(缩写),别人家一说你又懵了!
  15. 不要高估你和任何一个人的关系
  16. matlab输出多个参数到表格固定列,matlab将excle的列提取出来?如何使用Matlab提取Excel中指定列的数据?...
  17. 金胜维固态硬盘MK8115主控开卡成功教程
  18. java rsa_RSA Java
  19. 伺服电机中增量式与绝对值的详细介绍
  20. 通宵教室(ACM水题)

热门文章

  1. 如何利用php下载文件_PHP使用文件流下载文件方法
  2. ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
  3. 数值运算pythonmopn_Python SciPy库——拟合与插值
  4. 12019.LMT84模拟温度传感器
  5. 奈飞文化手册_奈飞文化手册,如何塑造企业文化
  6. 测试驱动开发_?使用jest进行测试驱动开发
  7. Linux内核网络协议栈4-创建socket(2)
  8. ubuntu12.04装机后设置
  9. 虚拟地址空间及内存管理方式
  10. printf(“%f“,a/b)