SpringMVC:结果跳转方式


  • ModelAndView

设置ModelAndView对象,根据view的名称,和视图解析器跳转到指定页面。

页面:{视图解析器前缀}+viewName+{视图解析器后缀}







  • ServletAPI

  通过设置ServletAPI,不需要视图解析器。

  1. 通过HttpServletResponse进行输出
  2. 通过HttpServletResponse进行重定向
  3. 通过HttpServletResponse进行转发
  • SpringMVC

  通过SpringMVC来实现转发和重定向-无需视图解析器;

@Controller
public class ModelTest1 {
//转发
    @RequestMapping("/m1/t1")
public String test(Model model){

model.addAttribute("msg","ModelTest1");

return "/WEB-INF/jsp/test.jsp";
}

//重定向
@RequestMapping("/m1/t1")
public String test(Model model){

model.addAttribute("msg","ModelTest1");

return "redirect:/index.jsp";
}
}

通过SpringMVC来实现转发和重定向-有视图解析器;

重定向,不需要视图解析器,本质就是重新请求一个新地方,所以注意路径问题。

可以重定向到另外一个请求实现。

 

 

相关