SpringBoot如何实现内部方法之间跳转呢?

乔欣 SpringBoot 发布时间:2023-05-08 21:34:10 阅读数:7342 1
下文笔者讲述SpringBoot实现内部方法之间跳转的方法分享,如下所示

springboot内部方法之间跳转的实现思路

Springboot内部方法之间跳转可使用以下方法:
    方式1:
	   redirect
	方式2:
	   sendRedirect
使用以上两种方式即可实现方法之间跳转
例:
@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("/java265/user/list"); //重定向
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //此时控制器类注解可以使用@RestController,也可以使用@Controller
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202305/6385.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者