而@Controller注解的返回值通常会经过视图解析器解析,返回数据通常是渲染后的HTML页面。 (2)用法不同。@RestController 注解可以创建RESTful风格的数据,主要有get、post、put、delete等,可以方便地处理输出和输入的JSON或XML数据,适用于前后端分离的架构。 @Controller则更多地与视图渲染和页面跳转相关,适用于传统的MVC架构,通过页面模板引擎将数据渲染成 HTML 页面返...
java中@Controller和@RestController的区别 通俗点理解: @RestController = @Controller + @ResponseBody @RestController: 不能直接返回一个jsp或者html界面,如果想要返回jsp界面需要借助modeAndView 例如在该注解下面写如下语句(错误的): @RequestMapping("main.do")publicStringmain(){return"main.jsp"; }//但是可以...
@RestController:用于创建 RESTful Web 服务,返回的对象会直接作为 HTTP 响应体,通常用于返回 JSON 或 XML 数据。 选择使用@Controller还是@RestController主要取决于的应用需求。如果需要生成 HTML 页面并渲染视图,使用@Controller。如果需要处理 RESTful API 并返回数据,使用@RestController。
如果要求方法返回的是json格式数据,而不是跳转页面,可以直接在类上标注@RestController,而不用在每个方法中标注@ResponseBody,简化了开发过程。 一、在Spring中@RestController的作用等同于@Controller + @ResponseBody。 所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。 二、@Controller注解 在一...
而RestController是Controller的一个扩展,有人的归纳就是RestController = Controller + ResponseBody,从代码上和作用上看我只能说,老铁没毛病。 请对比一下@Controller和@RestController的代码对比(注意restcontroller代码,理解为什么说RestController是controller的一个扩展) package org.springframework.stereotype; import java....
Spring MVC执行流程已是JAVA面试中老生常谈的问题,相信各位小伙伴也是信手拈来。今天我们来谈谈另一个面试中必会必知的问题: @RestController和@Controller的区别? Spring MVC中的REST实现 @Controller + @ResponseBody注解 @RestController注解 Spring MVC 与 REST 基于注解的MVC框架简化了创建RESTful web服务的过程。
一、@RestController相当于是@Controller + @ResponseBody 二、使用@RestController注解时 返回内容示例 使用@Controller注解时返回试图页面 三、在一个方法中如果你是要返回一个视图页面,使用@Controller注解即刻 四、在一个方法中要返回一段内容示例,则可以使用@RestController注解或者使用@Controller注解 然后再具体方法上...
@Controller是在 Spring 中将类标记为控制器类的注解,而@RestController用于REST Web 服务,类似于@Controller和@ResponseBody。 @Controller注释表示该类是控制器,如 Web 控制器,而@RestController注释表示该类是控制器,其中@RequestMapping方法默认采用@ResponseBody(即 REST API)。
NOTE: @RestController is processed if an appropriate HandlerMapping-HandlerAdapter pair is configured such as the RequestMappingHandlerMapping-RequestMappingHandlerAdapter pair which are the default in the MVC Java config and the MVC namespace. In particular @RestController is not supported with the Defau...
一、1.使用@Controller注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不...