java post/get 重定向问题
java重定向
根据重定向方法的接收方式可以分为get/post
重定向get请求
return "redirect:/login?msg="+msg;
或者如下:RedirectAttributes attributes
attributes.addAttribute("redirect_url", redirect_url); return "redirect:/index";
接收方法/login通过request取值
String msg = request.getParameter("msg");
但是这种重定向方法的话浏览器可以看到请求参数,不安全也不好看
重定向post请求
attributes.addFlashAttribute("redirect_url", redirect_url); return "redirect:/index";
通过这种方法的重定向的话,请求链接中不会有参数
接收方法/index通过一下两种方式取值
1. 通过注解 @ModelAttribute 取值
public String index(@ModelAttribute("redirect_url") String redirectUrl){}
2. 通过RequestContextUtils.getInputFlashMap(request)取值
Map<String, ?> inputFlashMap = RequestContextUtils.getInputFlashMap(request); String redirect_url1 = inputFlashMap.get("redirect_url").toString();
参考: