SpringMVC----处理模型数据----Map 及 Model(11)

1.Spring MVC 在内部使用了一个org.springframework.ui.Model 接口存储模型数据

2.Spring MVC 在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器。

3.如果方法的入参为 Map 或 Model 类型,Spring MVC 会将隐含模型的引用传递给这些入参。在方法体内,开发者可以

   通过这个入参对象访问到模型中的所有数据,也可以向模型中添加新的属性数据

SpringMVC----处理模型数据----Map 及 Model(11)

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>