1.ModelAndView----需要配置视图解析器<p><span id="_xhe_cursor">
</span>ModelAndView mav=new ModelAndView();
//相当于request.setAttribute("msg","hello");
mav.setObject("msg","hello");
mav.setViewName("index");</p>
2.通过ModelMap----不需要配置视图解析器
ModelMap 对象必须放在处理方法的参数中,不能在之后的代码中以ModelMap model=new ModelMap()代替
@Controller
public class TestController {
@RequestMapping("/user")
public String show3(@RequestParam("uname") String name,ModelMap model){
model.addAttribute("msg","1234");
return "/WEB-INF/index.jsp";
}
}
3.ModelAndView和ModelMap的区别:
相同点:都可以将后台数据封装到表示层页面去
不同点:ModelAndView可以指定跳转的视图,而ModelMap不能
ModelAndView需要视图解析器,ModelMap不需要
ModelAndView对像可以封装数据跟跳转页面的名称,ModelMap只封装数据