RedirectAttributes重定向

1、url显示参数信息(不安全)
@Controller
@RequestMapping("/UserOperate")
public class UserController {
    @RequestMapping("/login")
     public String login(RedirectAttributs redirectAttributes) { 
        redirectAttributes.addAttribute("name", "123");  
        redirectAttributes.addAttribute("success", "success"); 
        //等价于 "redirect://main?name=123&success=success"
        return "redirect:/UserOperate/main";
 }
 
@RequestMapping("/main")
 public String login(HttpServletRequest request) { 
     String name=request.getParameter("name");
     String success=request.getParameter("success");
     System.out.println(name);//输出"name"
     System.out.println(success);//输出"success" 
   return "main";
//返回main.jsp } } 此种方法url直接显示“main?name=123&success=success”,在重定向之后的页面或者控制器main()方法里再去获取url后面的参数就可以了 2、url不显示参数信息(安全) @Controller @RequestMapping("/UserOperate") public class UserController { @RequestMapping("/login") public String login(RedirectAttributs redirectAttributes) { redirectAttributes.addFlashAttribute("name", "123"); redirectAttributes.addFlashAttribute("success", "success"); return "redirect:/UserOperate/main";//重定向后到mainly()函数 } @RequestMapping("/main") public String mainly(@ModelAttribute("name") String name, @ModelAttribute("success") String success ) { System.out.println(name);//输出"name" System.out.println(success);//输出"success"
   return "main";
//返回main.jsp } } 此种方法url不显示参数,重定向后在mainly()中只能通过@ModelAttribute获取参数值

 

转载于:https://www.cnblogs.com/afei1759/p/11216130.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值