Spring @RestController、@Controller区别
一、用@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区别相关推荐
- spring里面 @Controller和@RestController注解的区别
问题:spring里面 @Controller和@RestController注解的区别 spring里面 @Controller和@RestController注解的区别 Web MVC和REST ...
- Spring中@Controller和@RestController之间的区别
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2. Controller, RestController的不同点 @C ...
- java controller注解原理_@Controller、@RestController注解区别详解
@Controller.@RestController注解区别: @RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用. 一.@Contr ...
- Controller和RestController的区别
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2. Controller, RestController的不同点 @C ...
- springmvc 中@Controller和@RestController的区别
1.Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.Controller, RestController的不同点 @Cont ...
- @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 ...
- java controller 继承_java – Spring RestController中的继承
我有一个Spring RestController,它处理API调用的第1版. package rest.v1; @RestController @RequestMapping("v1/so ...
- @Component、@Repository、@Service、@Controller区别
@Component.@Repository.@Service.@Controller区别 很长时间没写代码了,把以前学的那点框架知识忘光了,最近在写Java开源商城HapiShop,发现用@Comp ...
- 《spring-boot学习》-12-@controller和@RestController的区别?
1.概述 @Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines ...
最新文章
- 一个中等规模的七段数码数据库以及利用它训练的识别网络
- python ssh模块_windows下python SSH的使用——paramiko模块
- linux 删除小于、大于固定大小的文件
- R学习_multitaper包解析2:子函数spec.mtm.dpss,dpssHelper
- jenkins gitlab php,jenkins(8): 实战jenkins+gitlab持续集成发布php项目(代码不需要编译)...
- Redux 并不慢,只是你使用姿势不对 —— 一份优化指南
- 【Kaggle】Intro to Machine Learning 第一次提交 Titanic
- python基本概念_python基本概念-关键要素
- HDU 1394 求逆序数(线段树)
- C语言从入门到精通pdf
- 使电动机反转的matlab仿真图,基于simulink的Matlab仿真作业(电气工程专业)2
- Android 打开应用商店评分
- 电脑总是弹出explorer.exe->应用程序错误界面(电脑小妙招)
- 互联网行业的一些英文简称(缩写),别人家一说你又懵了!
- 不要高估你和任何一个人的关系
- matlab输出多个参数到表格固定列,matlab将excle的列提取出来?如何使用Matlab提取Excel中指定列的数据?...
- 金胜维固态硬盘MK8115主控开卡成功教程
- java rsa_RSA Java
- 伺服电机中增量式与绝对值的详细介绍
- 通宵教室(ACM水题)
热门文章
- 如何利用php下载文件_PHP使用文件流下载文件方法
- ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
- 数值运算pythonmopn_Python SciPy库——拟合与插值
- 12019.LMT84模拟温度传感器
- 奈飞文化手册_奈飞文化手册,如何塑造企业文化
- 测试驱动开发_?使用jest进行测试驱动开发
- Linux内核网络协议栈4-创建socket(2)
- ubuntu12.04装机后设置
- 虚拟地址空间及内存管理方式
- printf(“%f“,a/b)