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

本文介绍了SpringMVC中如何处理模型数据,重点讲解了Spring MVC如何使用Model接口存储数据,以及当方法参数为Map或Model类型时,如何在方法体内操作模型数据。此外,还阐述了通过Map传递数据到JSP页面的过程,最终这些数据会被转化为ModelAndView对象存储在请求的域对象中。
摘要由CSDN通过智能技术生成

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>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值