天天看點

Spring MVC請求轉發和重定向

1、請求重定向:// 重定向到toList請求

 <1> 不帶參數的重定向

        方式一:使用ModelAndView                     return new ModelAndView("redirect:/toList");

        方式二:傳回String

                    return "redirect:/ toList";     <2>  帶參數 的重定向            方式一:自己手動拼接url

                    return new ModelAndView("redirect:/toList?param1="+value1+"&param2="+value2);

                    弊端:傳中文可能亂碼

        方式二:用RedirectAttributes類

                      使用addAttribute方法,自動給你拼接url

                      使用方法:

                      public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr){

                          ...

                          attr.addAttribute("param", value);

                          return "redirect: /toList ";                             }

                      在toList方法中可以通過獲得參數的方式擷取參數

2、請求轉發:// 轉發到toList請求   <1> 不帶參數的轉發         方式一:使用ModelAndView                     return new ModelAndView(" forward: /toList");         方式二:傳回String

                    return " forward: /toList ";      <2> 帶參數的轉發         方式一:使用ModelAndView                     return new ModelAndView(" forward :/toList ?param1="+value1+"&param2="+value2 ");         方式二:傳回String

                    return " forward :/ toList ?param1="+value1+"&param2="+value2 "; 

 轉載請注明出處: http://xieke90.iteye.com/blog/2255633

繼續閱讀