ModelAndView
ModelAndView 从字面上来看,就是模型和视图。我们在Controller中,可以返回一个页面,比如return "hello"
就是返回一个hello.jsp页面。其实我们也可以返回ModelAndView
这个对象.
ModelAndView 这个对象中可以保存你要转发的页面以及你要返回的数据。
假设现在有一个用户想要你打开一个叫hello.jsp的页面,该页面上显示当前时间,那么我们可以这样做:
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String viewName = "hello";
ModelAndView mv = new ModelAndView(viewName);
mv.addObject("time", new Date());
return mv;
}
代码解析:
viewName就是你要返回的界面,就相当于return "hello"
addObject()就是把你要返回的数据加入到这个对象中。
然后return ModelAndView,springmvc就帮你跳转到hello这个界面,返回时间数据
界面如何获取返回的数据呢
${requestScope.time}
解析:其实ModelAndView的底层实现原理也很简单,就是把你的数据放到request请求域当中,然后转发页面。所以在界面获取数据,只要调用上面这句代码即可。