SpringMVC----处理模型数据----Map 及 Model(11)
1.Spring MVC 在内部使用了一个org.springframework.ui.Model 接口存储模型数据
2.Spring MVC 在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器。
3.如果方法的入参为 Map 或 Model 类型,Spring MVC 会将隐含模型的引用传递给这些入参。在方法体内,开发者可以
通过这个入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据
4.1 jsp请求。
<a href="springMVC/testMap">testMap</a>
4.2 目标方法
/**
* 目标方法可以添加map类型(也可以添加Model类型或ModelMap类型)的参数。
* @param map
* @return
*/
@RequestMapping("/testMap")
public String testMap(Map<String,Object> map){
map.put("names", Arrays.asList("Tom","Jerry","Mike"));
return SUCCESS;
}
4.3 目标页面(使用传入map的方式,最终同ModelAndView原理相同,其实就是把返回值SUCCESS放入view,把
names放入model中,后台代码最终会把map转化为ModelAndView对象,放入request的域对象中)
<body>
<h4>success page</h4>
names:${requestScope.names}
</body>