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

文章汇总

??1、

官方文档:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.

意思是:

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

例如:本来应该到success.jsp页面的,则其显示success.

2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

??2、

1. Controller, RestController的共同点

都是用来表示Spring某个类的是否可以接收HTTP请求

2.  Controller, RestController的不同点

@Controller标识一个Spring类是Spring MVC controller处理器

@RestController:  a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。 
@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。

示例如下:

    1. @Controller
    2. @ResponseBody
    3. public class MyController { }
    4. @RestController
    5. public class MyRestController { }

原文地址:https://www.cnblogs.com/mucuo1001/p/9327385.html

时间: 2024-10-11 20:51:23

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

springmvc 中@Controller和@RestController的区别

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

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

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

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

@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

[Prodinner项目]学习分享_第四部分(完结篇)_Controller层(控制器)

Controller作用: 数据从数据库查询出来后,通过一定的业务逻辑,筛选出来一个结果集,我们最终的目的是要将这个结果集在页面中显示的. Controller就是起到这个作用,将业务逻辑层的结果集调出来,然后通过Model,或者Json的方式返回到View(页面)里. 1.我们需要创建一个Conroller,继承封装好的BaseController. 2.将之前写好的PersonService实例化. 3.获取结果集. -PersonService里有CrudService封装好的,增删改查常

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

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

转:从开源项目学习 C 语言基本的编码规则

从开源项目学习 C 语言基本的编码规则 每个项目都有自己的风格指南:一组有关怎样为那个项目编码约定.一些经理选择基本的编码规则,另一些经理则更偏好非常高级的规则,对许多项目而言则没有特定的编码规则,项目中的每个开发者使用他自己的风格. 所有代码都保持一致风格的大型库,更容易让人理解. 有许多资源是关于能让人采取的更好的编码规则的,我们可以通过以下方式学到好的编码规则: 阅读书或杂志 浏览网站 与同事交流 参加培训 另一个更有趣的方法是通过研究一个成熟的知名开源项目来得知其开发者是怎样编写代码的.