springboot 重定向方式
//重定向到其他网站或其他服务器
//通过new ModelAndView对象添加http://xxxx/xxxx即可跳转到第3方网站
@GetMapping(value = "test")
public ModelAndView test(CurrentUser user, HttpServletRequest request){
//第一种写法,返回参数要用String对象
//return ”redirect:https://www.baidu.com“
//第二种写法
return new ModelAndView("redirect:https://www.baidu.com");
}
//重定向到自己服务器上,去掉http://的方式,采用redirect:/xxxxx/xxxxx
@GetMapping(value = "test")
public ModelAndView test(CurrentUser user, HttpServletRequest request){
//第一种写法,返回参数要用String对象
//return ”redirect/www.baidu.com“
//第二种写法
return new ModelAndView("redirect:/www.baidu.com");
}
Response 重定向
@GetMapping("/redirect/{id}")
public void redirect(@PathVariable("id") String id, HttpServletResponse resp) throws IOException {
String redirectUri = "http://www.baidu.com";
resp.sendRedirect(redirectUri);
}
参考资料
springboot 中重定向方式
Spring Boot重定向