天天看點

SpringMVC 請求轉發與重定向

詳細的轉發與重定向的描述請看:https://blog.csdn.net/qq_43907358/article/details/97030984

springmvc中預設的是請求轉發,這兩種書寫形式都可以

mv.setViewName("forword:/WEB-INF/success.jsp");
//        mv.setViewName("/WEB-INF/success.jsp");
           

重定向

重定向到視圖資源 (不能放在安全目錄下)

//重定向到視圖資源
       @RequestMapping("/register.do")
       public ModelAndView register(@RequestParam("pname") String name,int age){
               ModelAndView mv = new ModelAndView();
               mv.addObject("name", name);
               mv.addObject("age", age);
               //請求轉發
               //mv.setViewName("forward:/WEB-INF/jsp/welcome.jsp");
               mv.setViewName("redirect:/welcome.jsp");
               return mv;
       }
           

重定向到方法(重定向到另一個處理器方法時不能加“/”,重定向到視圖資源必須要加“/”)

//重定向到controller方法資源
       @RequestMapping("/register.do")
       public String register(@RequestParam("pname") String name,int age,Model model){
               model.addAttribute("name", name);
               model.addAttribute("age", age);
               //重定向到一個處理器方法 :注意  不能加"/"
               return "redirect:some.do";
       }
       @RequestMapping("/some.do")
       public String some(){
               return "/welcome.jsp";
       }