詳細的轉發與重定向的描述請看: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";
}