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

一、@Controller

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

二、@RestController

  • 无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
  • 相当于@Controller的第二种情况,即@Controller + @@ResponseBody 注释

实例:br/>1、@Contoller返回指定页面

运行结果

2、@Controller + @@ResponseBody 注释

运行结果:

3、@RestController返回字段串

运行结果:

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

原文地址:https://blog.51cto.com/2058005/2376635

时间: 2024-11-16 17:10:10

String Boot中@Controller和@RestController的区别?的相关文章

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

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的结合体,两个标注合并起来的作用. 假

在springboot整合thymeleaf模板引擎中@Controller和@RestController不同注解的跳转页面方法

注:本文纯属学习记录,以备后续查阅! 1.通过@RestController注解实现页面跳转: 对应H5静态页面 2.使用@Controller注解实现页面跳转 对应H5静态页面: 之所以会出现@Controller和@RestController两种注解实现跳转页面不同的方式主要的原因是: 通过@RestController源码知道@RestController是@Controller和@ResponseBody的组合注解 如果需要跳转到指定 的页面,需要使用@Controller注解和视图解

【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 

SpringMVC中Controller和RestController

项目中的@Controller下有的是返回String类型的(比如getAllBook),有的是void的,当然,String类型是转发的页面,在void中用的是pringwrite,我今天想做一件事,就是将一个搜索表单的内容在js中以$.post的方式提交到getAllBook中,但是断点显示这个请求确实进入了这个方法,但是页面中却没有任何变化,自己想了半天不明原因,问了同事之后,才知道原来@Controller是通过用来转发页面的,@RestController是用来转发借口的

@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 的@Controller 和@RestController的区别

@RestController Spring 4.0中新增的特性 @RestController 继承自 @Controller,相当于@ResponseBody + @Controller 1.只是使用@RestController时试图解析器不起作用,无法返回页面 例如:返回success.jsp 页面,返回的则是success字符串 2.如果要返回页面则使用@Controller 3.当使用@Controller时,要返回JSON,则在对应方法上添加@ResponseBody