Spring MVC ---- RedirectAttributes 使用,请求转发携带参数总结
2016-10-21 15:15
429 查看
@RequestMapping("/redirect") public String redirectTest(RedirectAttributes attr){ attr.addAttribute("userName", "root"); attr.addFlashAttribute("password","123456"); return "redirect:/book/getbook"; }
@RequestMapping("/getbook") @ResponseBody public String getBook(ModelMap map,HttpServletRequest request,@RequestParam("userName") String userName, @RequestParam(value = "password",required = false) String password){ System.out.println("userName : "+map.get("userName")); System.out.println("userName1 :" + request.getAttribute("userName")); System.out.println("userName2 :" + request.getParameter("userName")); System.out.println("userName3 : " + userName); System.out.println("password : "+map.get("password")); System.out.println("password1 :" + request.getAttribute("password")); System.out.println("password2 :" + request.getParameter("password")); System.out.println("password3 : " + password); return "result"; }
请求结果
url : http://localhost:9019/book/getbook?userName=root
控制台输出:
userName : null userName1 :null userName2 :root userName3 : root password : 123456 password1 :null password2 :null password3 : null
总结:
请求转发需要携带参数时
1、使用 RedirectAttributes 的 addAttribute()方法设置参数,则参数将直接拼接在转发url后面,然后可以在通过request.getParameter("userName")) 和 直接通过spring mvc配置参数映射接收到参数
2、使用 RedirectAttributes 的 addFlashAttribute()方法设置参数,则参数不会出现在转发url中,然后可以通过modelMap 取出参数
补充:
请求结果页面代码
result welcome in $!{title}; ${userName}; ${password}
结果
相关文章推荐
- Jersey使用总结一(jersey初步使用和简单post请求几种参数传递,String方式,不含对象操作)
- Spring MVC 使用redirect跳转页面,页面无法使用jstl接收参数的 解决办法
- Spring mvc redirect传递参数时异常RedirectAttributes
- Spring MVC 中使用ajax发送POST请求时的参数问题
- request请求转发时使用forward传递参数出现的错误
- 【转】asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题
- Spring MVC 接收POST表单请求,获取参数总结
- httpClient使用postMethod方法发送请求,携带参数并解决中文乱码问题
- spring mvc redirect 重定向 跳转并传递参数 && mvc:view-controller直接转发页面
- 使用ProceedingJoinPoint获取当前请求的方法等参数——spring mvc拦截器
- 使用ProceedingJoinPoint获取当前请求的方法等参数——spring mvc拦截器
- 使用ProceedingJoinPoint获取当前请求的方法等参数——spring mvc拦截器
- 使用ProceedingJoinPoint获取当前请求的方法等参数——spring mvc拦截器
- spring mvc 请求转发(forward)和重定向(redirect )的简单理解
- springmvc mybatis 配置一对多的关系使用 <association> 及实体类写法2Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配自动为该对象填充属性值。支持
- asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- springmvc-请求转发重定向(携带参数)
- Spring MVC请求参数接收的全面总结教程
- iOS使用NSURLSession发送POST请求,后台无法接受到请求过来的参数