ModelAndView
- ModelAndView对象是指"模型(数据)与视图(界面)"对象
- 通过ModelAndView可将包含数据对象与模版引擎进行绑定
- SpringMVC中默认的View是JSP, 也可以配置其他模版引擎
第一个示例
@GetMapping("/view")
public ModelAndView showView(Integer userId){
ModelAndView mav=new ModelAndView("/view.jsp");
User user =new User();
if(userId==1){
user.setUsername("Lily");
}else if(userId==2){
user.setUsername("smith");
}
mav.addObject("u",user);
return mav;
}
在jsp中使用数据
<h2>
Username:${u.username}
</h2>
ModelAndView注意点
- mav.addObject()方法设置的属性默认存放在当前请求中
- 默认ModelAndView使用请求转发(forward)至页面
- 如果使用重定向的话, 使用 new ModelAndView(“redirect:/index.jsp”)
输出视图的另一种写法
@GetMapping("/xxx")
public String showView1(Integer userId,ModelMap modelMap){
String view="/um/view.jsp";
User user=new User();
if(userId==1){
user.setUsername("Lily");
}else if(userId==2){
user.setUsername("smith");
}
modelMap.addAttribute("u",user);
return view;
}