@Controller和@RestController

简介: 官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.@RestController注解相当于@ResponseBody + @Controller合在一起的作用如果只是使用@RestController注解Controller,则Controller中的方法无法返回JSP页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是return 里的内容。

官方文档:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
@RestController注解相当于@ResponseBody + @Controller合在一起的作用

img_0586998e41c7ab5fe0b267208408a231.png

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

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

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

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

目录
相关文章
|
8月前
|
JSON 前端开发 Java
Spring 注解之@RestController与@Controller的区别
Spring 注解之@RestController与@Controller的区别
69 0
|
11月前
@RequestMapping注解
@RequestMapping注解
|
XML JSON Java
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
386 0
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
|
Java
@RestController和@Controller的区别
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
149 0
@RestController和@Controller的区别
|
前端开发 Java Spring
|
Java Spring 容器
使用注解@Controller
使用注解@Controller
|
Java Spring 数据格式
Controller和RestController的区别
1. Controller, RestController的共同点      都是用来表示Spring某个类的是否可以接收HTTP请求   2.  Controller, RestController的不同点      @Controller:  标识一个Spring类是Spring MVC controller处理器      @RestController:    @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
6818 0
|
JSON 前端开发 Java
Springboot 中@Controller 和 @RestController 的区别
简述 Springboot 中@Controller 和 @RestController 的区别。
|
XML JSON 前端开发
说说Spring中的 @RestController 和 @Controller
说说Spring中的 @RestController 和 @Controller
256 0
说说Spring中的 @RestController 和 @Controller