SpringMVC中返回模型视图和字符串的区别
1、return ModelAndView
@RequestMapping(value="/test", method=RequestMethod.GET)
public ModelAndView test(HttpSession session) {
ModelAndView mav = new ModelAndView();
mav.setViewName("test");
return mav;
}
解释:return modelAndView会访问jsp文件,比如如上的例子会访问springmvc中视图解析器的前缀+test+后缀这个jsp文件,就像/WEB-INF/jsp/test.jsp.这样写默认是重定向操作,如果要进行请求转发,只需mav.setViewName("forward:test")。
1、return 字符串
@RequestMapping(value="/test", method=RequestMethod.GET)
public String test(HttpSession session) {
return "forward:/test/test2";//如果是重定向return "redirect:/test/test2";
}
解释:return 字符串的字符串一般是uri,最后还是通过请求映射找到对应的视图模型。