SpringBoot如何实现内部方法之间跳转呢?
下文笔者讲述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 }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。