1、通过SpringMVC来实现转发和重定向 - 无需视图解析器
测试前,需要将视图解析器注释掉
@Controller
public class ModelTest {
// 转发一
@RequestMapping("/test")
public String test(Model model){
model.addAttribute("msg","ModelTest1");
return "WEB-INF/views/test.jsp";
}
// 转发二
@RequestMapping("/test1")
public String test1(Model model){
model.addAttribute("msg","ModelTest1");
return "forward:/WEB-INF/views/test.jsp";
}
// 重定向
@RequestMapping("/test2")
public String test2(Model model){
model.addAttribute("msg","ModelTest2");
return "redirect:/index.jsp";
}
}
2、通过SpringMVC来实现转发和重定向 - 有视图解析器;
重定向 , 不需要视图解析器 , 本质就是重新请求一个新地方嘛 , 所以注意路径问题.
可以重定向到另外一个请求实现 .
@Controller
public class ModelTest {
// 转发
@RequestMapping("/test")
public String test(Model model){
model.addAttribute("msg","ModelTest1");
return "test";
}
// 重定向
@RequestMapping("/test2")
public String test2(Model model){
model.addAttribute("msg","ModelTest2");
return "redirect:/test";
}
}