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,最后还是通过请求映射找到对应的视图模型。

posted @ 2022-05-01 18:14  热心邻居老王  阅读(72)  评论(0编辑  收藏  举报