Spring MVC Controller重定向和转发

来源:互联网 发布:win共享mac桌面 编辑:程序博客网 时间:2024/06/06 07:51

第一次写博客 我的天 很激动 是真正自我学习的开始嘛!!!

      ****关于重定向和转发的问题****

简单的说:
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

这里重点的说Spring MVC controller之间重定向

  • 方式一:使用ModelAndView
    return new ModelAndView(“redirect:/toSomeWhere”);
    这样可以重定向到toSomeWhere这个方法

  • 方式二:返回String
    return “redirect:/ toSomeWhere”;

    上面都是不要参数的情况,而现在你需要拼接参数时:

  • 方式一:自己手动把参数拼上去
    redirect:/toSomeWhere?param1=”+value1+”&param2=”+value2
    这里有个弊端 很蛋疼的弊端 参数为中文时有问题 乱码 变成??之类的

  • 方式二:用RedirectAttributes类
    kkk.addAttribute(“param”, value);
    return “redirect:/namespace/toAnotherController”;
    自动拼接URL
原创粉丝点击