@RestController的一些事

2023-12-20 02:18
文章标签 restcontroller

本文主要是介绍@RestController的一些事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    spring4.0以后出来的这个注解,简而言之就是@RestController  =  @Controller + @ResponseBody,这让我们既可以标注为controller层,也可以直接返回json数据


之前我们写代码是这样子的

@Controller
@ResponseBody
public class controllerTest { }


现在我们可以变成这个样子

@RestController
public class restControllerTest { }

用完注解有一些疑问,返回变成json数据,那我们重定向或者转发怎么办?
搜集了如下解决方案
1、转发
@RequestMapping(value="/login", method=RequestMethod.POST)public ModelAndView login(){ModelAndView mv = new ModelAndView("index");return mv;}
2、重定向
@RestController
public class FooController {@RequestMapping("/foo")void handleFoo(HttpServletResponse response) throws IOException {response.sendRedirect("some-url");}
}






这篇关于@RestController的一些事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/514496

相关文章

SpringBoot中注解@RestController | @ResponseBody | @Controller

@ResponseBody 可以修饰类和方法  @Controller 和 @RestController 只能修饰类 @RestController 告诉Spring,帮我们管理这个代码,我们后续访问时,才能访问到 @RequestMapping 路由映射,可以修饰方法,也可以修饰类 访问地址:类的路径+方法的路径 支持get和post @RequestMappi

Restful接口开发(2):RestController详解-基础

一、日志级别 使用commons.logging记录日志 1.日志级别  TRACE<DEBUG<INFO<WARN<ERROR<FATAL 2.配置文件..demo\src\main\resources\application.yml配置日志输出级别为TRACE spring:jackson:date-format: yyyy-MM-dd #如果使用字符串型表示,用这行设置timezo

Spring MVC中的@Controller和@RestController的区别

在Spring MVC中,@Controller和@RestController是两个非常重要的注解,它们都用于标识一个类作为Spring MVC控制器。但是,它们之间有一些关键的差异,主要体现在它们如何处理HTTP请求的响应。 @Controller @Controller注解用于定义Spring MVC控制器。当你使用@Controller注解时,你通常需要配合其他注解(如@Request

@Controller,@ResponseBody,@RestController,@RequestMapping,@GetMapping作用

1,@Controller 处理http请求,作用在类上:package org.springframework.stereotype;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java

@RestController注解初步理解

转载自:https://www.cnblogs.com/yaqee/p/11256047.html 一、在Spring中**@RestController的作用等同于@Controller + @ResponseBody**。 所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。 @Controller注解 在一个类上添加@Con

SpringBoot使用 thymeleaf+@RestController 跳转页面

thymeleaf推荐使用@Controller进行页面跳转 如果用@RestController,则可以通过ModelAndView进行页面跳转 eg /*** 跳转到goods_editor.html页面* @return*/@GetMapping("/goodsEditor")public ModelAndView goodsEditor(){ModelAndView mv = new

@Controller与@RestController的区别

@RestController和@Controller是Spring MVC中用于标记控制器类的注解,它们的主要区别在于处理HTTP响应的默认行为。当在一个带有@Controller注解的类或方法上同时使用@RequestMapping和@ResponseBody注解时,该方法的返回值会被转化为HTTP响应体的内容,就和@RestController的效果一样了 @Controller:

Spring中@Controller和@RestController的区别

在 Spring 框架中,@Controller 和 @RestController 是用于处理 HTTP 请求的注解,它们之间有一些重要的区别: 1. @Controller @Controller 用于定义一个控制器类,通常用于创建 MVC 应用程序中的控制器。控制器方法默认返回一个视图(View),通常是一个 HTML 页面或模板视图。在方法级别上,你需要使用 @ResponseBody

responseBody注解 controller注解 restController注解

众所周知,在我们开发的过程中,需要将后台查询的数据多数是以json的格式传输给前台展示。包括前台传输数据时也要以json的格式传输给后台。那么这一流程的转换由哪个注解控制呢?就是由@responseBody完成 而我们在进行spring框架开发的时候,常常又少不了@Controller注解,它的作用就是配合@RequestMapping注解将类中的方法映射成路径 而之后又形成了@RestCon

Springboot日常总结-@RestController和@Controller的区别

@RestController和 @Controlle是两种不同的控制器实现,它们的主要区别在于如何处理返回的数据和是否支持跳转到视图页面。 Controller 是一个基本的控制器注解,它允许你将一个类标记为一个Spring MVC控制器处理器。使用 Controller 的类中的方法可以直接返回一个字符串,这通常意味着返回的是一个模板页面,如JSP、FTL或HTML。为了返回这些模板页面,通