首页 > 其他分享 >SpringBoot内部方法之间跳转

SpringBoot内部方法之间跳转

时间:2023-03-02 16:05:01浏览次数:41  
标签:RestController 内部 重定向 list user 跳转 public SpringBoot

从controller的一个方法跳转到另一个方法中可以通过重定向实现,重定向具体语法:redirect:要访问的网址

具体请看下面示例:

@Controller
@RequestMapping("/user")
public class UserController {
    @Resource
    private UserService userService;

    @GetMapping("/list")
    public ModelAndView list(ModelAndView mav, Integer pageNum, Integer pageSize) {
        //……
        mav.setViewName("user/list");

        return mav;
    }

    /**
     * 具体修改用户信息
     * @param user
     * @return
     */
    @PostMapping("/update1")
    public String update1(User user) {
        userService.updateUserSensitiveById(user);
        //使用重定向再次打开列表页面
        return "redirect:/user/list";
    }
//控制器类的注解不能使用@RestController,要用@Controller。因为@RestController内含@ResponseBody,解析返回的是json串,就不再是跳转页面了

    @PostMapping("/update2")
    public void update2(User user, HttpServletResponse response) {
        userService.updateUserSensitiveById(user);
        //使用重定向再次打开列表页面
        try {
            response.sendRedirect("/wego/user/list"); //重定向
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //此时控制器类注解可以使用@RestController,也可以使用@Controller
}

标签:RestController,内部,重定向,list,user,跳转,public,SpringBoot
From: https://blog.51cto.com/lianghecai/6093762

相关文章

  • SpringBoot整合MapStruct
    第一步:添加依赖<dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId><version>1.5.3.Final</version></dependency>第二步......
  • SpringBoot2.6 集成Druid 启动项目 运行SQL文件 自动生成数据库表及数据
    SpringBoot项目启动运行SQL文件自动生成数据库表及数据。第一步:创建SpringBoot项目,添加依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connect......
  • java - 跳转控制17
    packagecom.demo.test;importjava.util.Scanner;publicclassskip{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in......
  • 内部类
    什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 定义在类中方法外的类。定义格式:class外部类{class内部......
  • Springboot Condition 实用讲解,只看一遍包学会
    前言 该篇文章,还是一贯的风格,源码+示例+自言自语的分析,目的只有一个:就是想让大家都会玩 Condition、Conditional。   正文先看看Condition是被放在包spr......
  • Java 匿名内部类
    什么是匿名内部类匿名类是一个表达式,在定义的最后用分号";"结束匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它......
  • SpringBoot+MybatisPlus+MySql 自动生成代码 自动分页
    SpringBoot+MybatisPlus+MySql自动生成代码自动分页一、配置<!--Mybatisplus--><dependency><groupId>com.baomidou</groupId>......
  • Xmemcached与SpringBoot实际案例
    在本人的这篇文章《​​Xmemcached集群与SpringBoot整合​​》基础上,进行XMemcached与SpringBoot实际案例的结合。有以下这张表,将这张表的增删改查操作都添加到XMemcached中......
  • springboot后端接收不到前端传来的表单值
    为啥接收不到因为传来的字段值太大了,springboot默认启动依赖tomcat,tomcat默认接收表单值最大为2MB,将server.tomcat.max-http-form-post-size这个配置调大即可#yml方式s......
  • SpringBoot+WebSocket实现实时获取系统数据
    SpringBoot+WebSocket实现实时获取系统数据引入maven依赖<dependencies><dependency><groupId>org.springframework.boot</groupId>......