Spring 的@Controller 和@RestController的区别

@RestController Spring 4.0中新增的特性

@RestController 继承自 @Controller,相当于@ResponseBody + @Controller

1.只是使用@RestController时试图解析器不起作用,无法返回页面

例如:返回success.jsp 页面,返回的则是success字符串

2.如果要返回页面则使用@Controller

3.当使用@Controller时,要返回JSON,则在对应方法上添加@ResponseBody

时间: 2024-12-14 06:25:03

Spring 的@Controller 和@RestController的区别的相关文章

Controller和RestController的区别

1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.  Controller, RestController的不同点 @Controller: 标识一个Spring类是Spring MVC controller处理器 @RestController:  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用. @Controller类中的方法可以直接通过返回S

@Controller和@RestController的区别

restcontroller与controller 1. Controller, RestController的共同点 都是用来表示spring某个类的是否可以接收HTTP请求 2.  Controller, RestController的不同点 @Controller标识一个Spring类是Spring MVC controller处理器 @RestController:  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用. 假

springmvc 中@Controller和@RestController的区别

@Controller和@RestController的区别? 官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用. 1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图

@Controller和@RestController的区别(在项目学习中遇到的问题,注解加错无法跳转到JSP)

文章汇总 ??1. 官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用. 1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResource

String Boot中@Controller和@RestController的区别?

一.@Controller 1.返回JSP.Thymeleaf等templates指定页面,配合视图解析器InternalResourceViewResolver一起使用2.方法之前添加@ResponseBody 注释,返回JSON,XML或自定义mediaType内容到页面请添加链接描述](http://www.askwinds.com) 二.@RestController 无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返

【spring Boot】Spring中@Controller和@RestController之间的区别

spring Boot入手的第一天,看到例子中的@RestController ............. 相同点:都是用来表示Spring某个类的是否可以接收HTTP请求 不同点:@Controller标识一个Spring类是Spring MVC controller处理器 @RestController:  a convenience annotation that does nothing more than adding the@Controller and @ResponseBody 

@Controller和@RestController的区别?

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

【转载】Spring中DispatcherServlet与ContextLoaderListener的区别

昨天在写springmvc的时候,在web.xml中配置了DispatcherServlet,如下: <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>

@Controller和@RestController源码解析

2018年不知不觉已经走到了尾声,你还在为分不清@Controller和@Restcontroller而烦恼吗?这篇博文从源码层面分析这两个注解,值得一读. 首先贴一张源码的图,对比一下,左边是@Controller的源码,右边是@RestController的. 如果觉得不清楚,看下面代码: @Controller: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component pu