Springboot日常总结-@RestController和@Controller的区别

@RestController和 @Controlle是两种不同的控制器实现,它们的主要区别在于如何处理返回的数据和是否支持跳转到视图页面。

  1. Controller 是一个基本的控制器注解,它允许你将一个类标记为一个Spring MVC控制器处理器。使用 Controller 的类中的方法可以直接返回一个字符串,这通常意味着返回的是一个模板页面,如JSP、FTL或HTML。为了返回这些模板页面,通常需要配合视图解析器来返回到指定的页面。
  2. RestController 是 Controller 和 ResponseBody 注解的结合体,它提供了一种更简洁的方式来处理返回的JSON数据。使用 RestController 的类中的方法只能返回字符串、对象或JSON等实体对象,而不能跳转到模板页面。这是因为 RestController 默认使用@ResponseBody 注解,它与 @Controller 注解结合,使得所有方法都以JSON格式返回数据。

总结来说,@RestController返回的是json格式的数据,而@Controller返回的是模板页面。

相关推荐
Ice__Cai17 分钟前
Flask 入门详解:从零开始构建 Web 应用
后端·python·flask·数据类型
武子康18 分钟前
大数据-74 Kafka 核心机制揭秘:副本同步、控制器选举与可靠性保障
大数据·后端·kafka
紫穹19 分钟前
006.LangChain Prompt Template
后端
whitepure20 分钟前
万字详解JavaObject类方法
java·后端
切克呦21 分钟前
通过 Cursor CLI 使用 GPT-5 的教程
前端·后端·程序员
Ice__Cai21 分钟前
Flask 之 Request 对象详解:全面掌握请求数据处理
后端·python·flask·request·python web框架
gitboyzcf22 分钟前
Git 常用命令
前端·git·后端
灵犀海棠22 分钟前
FLASK项目快速构建
后端·python·flask
用户299546589918230 分钟前
问题排查|为什么我的前端版本在反复横跳?
后端
Momentary_SixthSense37 分钟前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql