@Controller与@RestController
https://blog.csdn.net/qq_31016939/article/details/131363158
https://blog.csdn.net/moshowgame/article/details/82869151
https://blog.csdn.net/u013154103/article/details/79783884
-
@Controller与@RestController的区别都是用来表示Spring某个类是否可以接收Http请求。
-
@Controller用来标识一个Spring类是SpringMVC controller处理器,@Controller类中的方法可以直接通过返回string跳转jsp、ftl、html等模板页面。
-
@Controller类中在方法上加上@ResponseBody注解,也可以返回实体对象。
-
@RestController是@Controller和@ReponseBody的结合体,两个标注合起来的作用。@RestController类中的所有方法只能返回string、object、json等实体对象,不能跳转到模板页面。
-
@RestContoller类中相当于所有方法都自带@ResponseBody,会自动将方法的返回值转换为json格式的响应体返回给客户端。@RestController如果想跳转页面,可以使用ModelAndView进行封装。
@GetMapping("/xxx")
public ModelAndView active(){
//xxxxxx
return new ModelAndView("页面名称(不含后缀)");
}
@RestController
public class LoginController {
@GetMapping("/authentication/require")
public ModelAndView require() {
return new ModelAndView("ftl/login");
}
}
分类:
笔记
标签:
Java
, SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix