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
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


