1.如果使用@RestController注解Controller,那么该Controller中的方法就无法返回jsp页面,就是说如果在方法中return "xx",那么它只会返回"xx"的内容,因为@RestController中相当于已经有了@RessponseBody的注解效果,所以它无法返回jsp,html界面,配置的InternalResourceViewResolver不工作,只返回return的内容。 2.根据第一条的...
点开RestController注解的源码,发现这个注解上面有Controller注解和ResposneBody注解,说明这个注解集成了这两个注解的语义。 在使用RestController的时候,要使用合适的HandlerMapping和HandlerAdapter,默认情况下使用的RequestMappingHandlerMapping和RequestMappingHandlerAdapter;DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter...
1、如果是用@RestController ,请求之后返回的结果如下。 2、如果使用 @Controller,返回结果 如下; @Controller 注解不能将结果写入到 HTTP response body 中,因而无法正常显示。
【1. Controller 与 RestController 区别与联系】 @Controller:控制层使用,可以返回需要的return内容的界面。若想要返回json类型的数据,可以使用@ResponseBody 进行搭配 @RestController:相当于@Controller+@ResponseBody ,无法实现return跳转界面功能的实现,只能return的内容是什么,返回什么。因为它无法解析InternalResourceViewR...
But the @RestController does not work, all I get are 404s. If I move the method from the @RestController into the @Controller and add a @ResponseBody annotation, it then starts working. How can I have the controllers as different classes? java spring-boot Share Improve this question Foll...
At a high level,@RestControlleris a convenient annotation that combines@Controllerand@ResponseBodyannotations, thus eliminating the need to apply@ResponseBodyannotation separately to each handler method. @RestController = @Controller + @ResponseBody ...
@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。 @RequestMapping:配置url映射 ...
在使用Spring开发时,对于Controller中的注解@RestController和@Controller需要我们区分清楚。如果Controller中某个返回一个页面,使用 @Controller 单独使用 @Controller 不加 @ResponseBody的话,一般使用在,要返回一个视图的情况,这种情况属于比较传统的Spring MVC 的应用,对应于前后端不分离的情况。示例1: @Controller ...
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2. Controller, RestController的不同点 @Controller标识一个Spring类是Spring MVC controller处理器 @RestController: @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。 @Controller标识一个Spring类是Spring MVC controller处理器 @RequestMapping("/test") public String hello() { return "test"; } 如果类用@RestController注释,则返回数据“test” 用@Controller注释则返回网页!!