public class HelloController implements Controller{
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse resp) throws Exception {
ModelAndView mv = new ModelAndView();
//封装要显示到视图中的数据
//相称于req.setAttribute(\"大众msg\"大众, \"大众 Hello SpringMVC\"大众);
mv.addObject(\"大众msg\"大众, \公众 Hello SpringMVC\公众);
//视图名
mv.setViewName(\"大众hello\"大众);
return mv;
}
}
第二种通过ModelMap---不须要视图解析器
ModelMap须要作为处理方法的参数
public String hello(@RequestParam(\"大众uname\"大众)String name,ModelMap model){
//相称于request.setAttribute(\"大众name\"大众,name);
model.addAttribute(\"大众name\"大众, name);
System.out.println(name);
return \公众index.jsp\公众;
}
ModelAndView和ModelMap的差异:
相同点都可以将数据封装显示到表示层页面中。
不同点ModelAndView可以指定跳转的视图,而ModelMap不能。
ModelAndView须要视图解析器,ModelMap不须要配置。