1.他们都可以用来存放数据到页面,并且都在请求域(requestScope)中

@Controller
public class OutPutController {@RequestMapping("/handle01")public String handle01(Map<String,Object> map){map.put("msg","你是不是傻!");return "success";}@RequestMapping("/handle02")public String handle02(Model model){model.addAttribute("msg","我是Model");return "success";}@RequestMapping("/handle03")public String handle03(ModelMap modelMap){modelMap.addAttribute("msg","我是modelMap!");return "success";}
}
    <a href="handle01" >handle01</a><br/><a href="handle02" >handle02</a><br/><a href="handle03" >handle03</a><br/>
<h1>你成功了,666666</h1>pageContext:${pageScope.msg}<br/>request:${requestScope.msg}<br/>session:${sessionScope.msg}<br/>application:${applicationScope.msg}<br/>

2.通过上面我们知道了它们三个都是可以用来存在数据的,那么他们的底层是怎么实现的呢?下面我们来看:

2.1基本的知识:

ModelMap是一个类:Modelt Map是接口

2.2 通过反射机制来得到他们三个的类型

xxxx.getClass()

2.3源码内部的关系

所以这三者不论使用哪一 个最后都是在隐含模型中的!

Model、Map、ModelMap的关系相关推荐

  1. Model和ModelMap的关系

    在我个人debug时,发现两个是一样的BindingAwareModelMap BindingAwareModelMap继承自:ExtendedModelMap ExtendedModelMap继承M ...

  2. Model、ModelMap、Map有什么关系?深入底层剖析

    Model.ModelMap.Map有什么关系? 首先为形参赋值的对象是同一个对象,也就是BindingAwareModelMap Model是一个接口 操作模型数据最顶层的接口 Map就是JDK中的 ...

  3. Spring MVC 向页面传值-Map、Model和ModelMap

    2019独角兽企业重金招聘Python工程师标准>>> 除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面创造 使用后面3种方式,都是 ...

  4. 关于 Spring MVC 中 Model、ModelMap 和 Map

    其实是同一个对象,如: @Controller public class TestController {@ResponseBody@GetMapping("/test")publ ...

  5. SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用

    1. Model Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. public class ExtendedModelMap extends Mode ...

  6. Model、ModelMap和ModelAndView的使用详解

    1.前言 最近SSM框架开发web项目,用得比较火热.spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Co ...

  7. Model和ModelMap的区别,以及背后那个男人~

    Model和ModelMap的区别 在彻彻底底的理解他们之前,首先了解复习一下java.util.Map接口.它有四个实现类,分别是 HashMap ,Hashtable ,LinkedHashMap ...

  8. java model类作用_SPRING框架中ModelAndView、Model、ModelMap区别及详细分析

    注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面. 首先介绍ModelMap[Model]和ModelAndView的作用 Model 是一个接口, 其实现类为Exte ...

  9. Spring中Model、ModelMap、ModelAndView理解和具体使用总结

    在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为"隐含模型". 也就是说在每一次的前后台请求的时候会随带这一个 ...

  10. SpringMVC的Model、Model Map、ModelAndView

    一直都在用Model设置属性用于前后端传值. 今天在使用@RestController时,使用了ModelAndView传值并返回试图. 1.Model model一般用于前后端传值. model不能 ...

最新文章

  1. 习题8-6 删除字符 (20 分)
  2. 刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……
  3. hibernate插入DB时间
  4. Redis进阶-如何发现和优雅的处理BigKey一二事
  5. 存图matlab,matlab中保存图片的方法
  6. Python入门--模块的导入和使用
  7. Scott Mitchell 的ASP.NET 2.0数据教程之四十四::DataList和Repeater数据分页
  8. 中国工程院出台“八不准” 为院士增选“划红线”
  9. Eclipse中导入Java项目出现“No projects are found to import”
  10. Java笔记-2种发送接收表单的数据
  11. 人工智能基础——知识的概念
  12. IGBT最小死区时间计算
  13. 河南的抗疫英雄,给出一系列抗疫英雄的姓名和来自的省份,现在请你帮忙统计来自河南的抗疫英雄有多
  14. python 哪些比赛-国内数据挖掘比赛有哪些?
  15. html基本样式及表格
  16. 2022年电动车与车辆工程国际会议(CEVVE 2022)
  17. Seq2Seq Attention模型
  18. Windows XP Professional with Service Pack 3 (x86)
  19. Jquery选择器之可见性选择器、属性过滤选择器
  20. while循环嵌套的应用

热门文章

  1. 无心剑汉英双语诗005.《抒怀》
  2. 我的未来,何去何从?
  3. python编程从入门到实践练习15-3:分子运动
  4. 2016这一年读过的那些书
  5. 移动端rem字体大小适配
  6. 用秩讨论线性方程组的解/三个平面的位置关系
  7. java 接收 char字符型
  8. 弘辽科技:拼多多发货中途改地址可以吗?怎么改?
  9. Homework02
  10. 人人都可以用的项目管理工具,5分钟告诉你如何做好活动策划