首页 > 其他 > 详细

控制器向视图传参ModelAndView、Model和Map

时间:2019-10-04 20:15:44      阅读:94      评论:0      收藏:0      [点我收藏+]

ModelAndView类

ModelAndView在spring-webmvc-4.3.18.RELEASE.jar包下,当然其他版本也有,所在包如下

技术分享图片

创建controller,访问地址并传参http://localhost:8080/index?username=yanguobin

技术分享图片

通过EL表达式在jsp中获取

技术分享图片

Model接口

Model在spring-context-4.3.18.RELEASE.jar包下,当然其他版本也有,是一个接口,所在包如下

 技术分享图片

可以使用Model对象来完成模型数据的传递,其实springmvc在调用方法前会创建一个隐含的模型对象,作为模型数据的存储容器,一般称为“隐含模型”。若处理方法的入参为Model类型,springmvc会将隐含模型的引用传递给这些入参。简单的说,就是在方法体内,开发者可以通过一个Model类型的入参对象访问到模型中的所有数据,当然也可以往模型中添加新的数据

Model对象也是一个Map类型的数据结构,并且对于key值的指定不是必需的

如下代码中model.addAttribute(username); model.addAttribute(user); 并没有指定Model中key的值,这种情况下,会默认使用对象的类型作为key

如username是String类型,则key为字符串"string"

如user是User类型,则key为字符串"user"

技术分享图片

技术分享图片 

Map接口

Map所在包

技术分享图片

springmvc其实就是一个Map类型的数据结构,所以使用Map作为处理方法入参也是可以的,当然,作为springmvc的标准用法,推荐使用Model

技术分享图片

控制器向视图传参ModelAndView、Model和Map

原文:https://www.cnblogs.com/yanguobin/p/11623013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!