欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Model、Map、ModelMap的关系

程序员文章站 2024-02-29 10:12:16
...

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/>

Model、Map、ModelMap的关系Model、Map、ModelMap的关系Model、Map、ModelMap的关系

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

2.1基本的知识:

ModelMap是一个类:Model、Map、ModelMap的关系Modelt Map是接口Model、Map、ModelMap的关系Model、Map、ModelMap的关系

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

xxxx.getClass()Model、Map、ModelMap的关系

2.3源码内部的关系

Model、Map、ModelMap的关系

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