zoukankan      html  css  js  c++  java
  • 数据输出机制之Model、Map及ModelMap回顾

    我们用不同的方式来实现数据的 传递:

    package com.lagou.edu.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    
    import java.util.Date;
    import java.util.Map;
    
    
    /**
    * @author lyj
    * @Title: DemoController
    * @ProjectName springmvc-demo
    * @Description: TODO
    * @date 2020/6/9 21:21
    */
    @Controller
    @RequestMapping("/demo")
    public class DemoController {
        /**
         * http://localhost:8080/demo/handle01
         */
        @RequestMapping("/handle01")
        public ModelAndView handle01(){
            Date date=new Date();
    
    
            ModelAndView modelAndView=new ModelAndView();
            modelAndView.addObject("date",date);
            modelAndView.setViewName("success");
            System.out.println("modelAndView----"+modelAndView.getClass());
    
    
            return modelAndView;
        }
    
    
        /**
         * http://localhost:8080/demo/handle02
         */
        @RequestMapping("/handle02")
        public String handle02(ModelMap modelMap){
            Date date=new Date();
    
    
            modelMap.addAttribute("date",date);
            System.out.println("modelMap------"+modelMap.getClass());
    
    
            return "success";
        }
    
    
        /**
         * http://localhost:8080/demo/handle03
         */
        @RequestMapping("/handle03")
        public String handle03(Model model){
            Date date=new Date();
            model.addAttribute("date",date);
            System.out.println("model-----"+model.getClass());
    
    
            return "success";
        }
        /**
         * http://localhost:8080/demo/handle04
         */
        @RequestMapping("/handle04")
        public String handle04(Map<String,Object>map){
            Date date=new Date();
           map.put("date",date);
            System.out.println("map------"+map.getClass());
    
    
            return "success";
        }
    }
    

    下面我们来看输出结果:

    modelAndView----class org.springframework.web.servlet.ModelAndView
    modelMap------class org.springframework.validation.support.BindingAwareModelMap
    model-----class org.springframework.validation.support.BindingAwareModelMap
    map------class org.springframework.validation.support.BindingAwareModelMap
    

    说明他们最后都是执行的BindingAwareModelMap
    ModelMap:

    LinkedHashMap是jdk里面的 package java.util;

    Model:

    Map:

    Map也是java.util下面的

    BindingAwareModelMap

  • 相关阅读:
    设置圆形头型并且可以点击
    不可忽略的知识点
    【Java基础】03_Java常用API
    常用键盘功能键和快捷键以及DOS命令
    【Excel 2013 数据透视表 学习】一、创建数据透视表
    【Java基础】05_异常&File
    【Java基础】04_集合框架
    【设计模式之禅】第2章 里氏替换原则
    【设计模式之禅】第1章 单一职责原则
    Eclipse中快捷键的使用
  • 原文地址:https://www.cnblogs.com/liuyj-top/p/13137761.html
Copyright © 2011-2022 走看看