Model、Map、ModelMap的关系
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的关系相关推荐
- Model和ModelMap的关系
在我个人debug时,发现两个是一样的BindingAwareModelMap BindingAwareModelMap继承自:ExtendedModelMap ExtendedModelMap继承M ...
- Model、ModelMap、Map有什么关系?深入底层剖析
Model.ModelMap.Map有什么关系? 首先为形参赋值的对象是同一个对象,也就是BindingAwareModelMap Model是一个接口 操作模型数据最顶层的接口 Map就是JDK中的 ...
- Spring MVC 向页面传值-Map、Model和ModelMap
2019独角兽企业重金招聘Python工程师标准>>> 除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面创造 使用后面3种方式,都是 ...
- 关于 Spring MVC 中 Model、ModelMap 和 Map
其实是同一个对象,如: @Controller public class TestController {@ResponseBody@GetMapping("/test")publ ...
- SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用
1. Model Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. public class ExtendedModelMap extends Mode ...
- Model、ModelMap和ModelAndView的使用详解
1.前言 最近SSM框架开发web项目,用得比较火热.spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Co ...
- Model和ModelMap的区别,以及背后那个男人~
Model和ModelMap的区别 在彻彻底底的理解他们之前,首先了解复习一下java.util.Map接口.它有四个实现类,分别是 HashMap ,Hashtable ,LinkedHashMap ...
- java model类作用_SPRING框架中ModelAndView、Model、ModelMap区别及详细分析
注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面. 首先介绍ModelMap[Model]和ModelAndView的作用 Model 是一个接口, 其实现类为Exte ...
- Spring中Model、ModelMap、ModelAndView理解和具体使用总结
在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为"隐含模型". 也就是说在每一次的前后台请求的时候会随带这一个 ...
- SpringMVC的Model、Model Map、ModelAndView
一直都在用Model设置属性用于前后端传值. 今天在使用@RestController时,使用了ModelAndView传值并返回试图. 1.Model model一般用于前后端传值. model不能 ...
最新文章
- 习题8-6 删除字符 (20 分)
- 刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……
- hibernate插入DB时间
- Redis进阶-如何发现和优雅的处理BigKey一二事
- 存图matlab,matlab中保存图片的方法
- Python入门--模块的导入和使用
- Scott Mitchell 的ASP.NET 2.0数据教程之四十四::DataList和Repeater数据分页
- 中国工程院出台“八不准” 为院士增选“划红线”
- Eclipse中导入Java项目出现“No projects are found to import”
- Java笔记-2种发送接收表单的数据
- 人工智能基础——知识的概念
- IGBT最小死区时间计算
- 河南的抗疫英雄,给出一系列抗疫英雄的姓名和来自的省份,现在请你帮忙统计来自河南的抗疫英雄有多
- python 哪些比赛-国内数据挖掘比赛有哪些?
- html基本样式及表格
- 2022年电动车与车辆工程国际会议(CEVVE 2022)
- Seq2Seq Attention模型
- Windows XP Professional with Service Pack 3 (x86)
- Jquery选择器之可见性选择器、属性过滤选择器
- while循环嵌套的应用