首先介绍ModelMap和ModelAndView的作用
ModelMap
ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:
addAttribute(String key,Object value); 
在页面上可以通过el变量方式$key或者bboss的一系列数据展示标签获取并展示modelmap中的数据。
modelmap本身不能设置页面跳转的url地址别名或者物理跳转地址,那么我们可以通过控制器方法的返回值来设置跳转url地址别名或者物理跳转地址。

ModelAndView
ModelAndView对象有两个作用: 
作用一 设置转向地址,如下所示(这也是ModelAndView和ModelMap的主要区别) 
ModelAndView view = new ModelAndView("path:ok");

作用二 用于传递控制方法处理结果数据到结果页面,也就是说我们把需要在结果页面上需要的数据放到ModelAndView对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:
addObject(String key,Object value);

在页面上可以通过el变量方式$key或者bboss的一系列数据展示标签获取并展示ModelAndView中的数据。

作用介绍完了后,接下来介绍使用方法

ModelMap
ModelMap的实例是由bboss mvc框架自动创建并作为控制器方法参数传入,用户无需自己创建。

Java代码  
  1. public String xxxxmethod(String someparam,ModelMap model)
  2. {
  3. //省略方法处理逻辑若干
  4. //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型
  5. model.addAttribute("key",someparam);
  6. ......
  7. //返回跳转地址
  8. return "path:handleok";
  9. }
Java代码 
  1. public String xxxxmethod(String someparam,ModelMap model)
  2. {
  3. //省略方法处理逻辑若干
  4. //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型
  5. model.addAttribute("key",someparam);
  6. ......
  7. //返回跳转地址
  8. return "path:handleok";
  9. }

ModelAndView
ModelAndView的实例是由用户手动创建的,这也是和ModelMap的一个区别。

Java代码  
  1. public ModelAndView xxxxmethod(String someparam)
  2. {
  3. //省略方法处理逻辑若干
  4. //构建ModelAndView实例,并设置跳转地址
  5. ModelAndView view = new ModelAndView("path:handleok");
  6. //将数据放置到ModelAndView对象view中,第二个参数可以是任何java类型
  7. view.addObject("key",someparam);
  8. ......
  9. //返回ModelAndView对象view
  10. return view;
  11. }

ModelMap和ModelAndView的作用相关推荐

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

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

  2. 前端接modelmap的list_Model、ModelMap和ModelAndView的使用详解

    Spring中Model,ModelMap以及ModelAndView之间的区别 1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者 ...

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

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

  4. SpringMVC里的Model、Map、ModelMap以及ModelAndView

    ① Model是什么? SpringMVC内部使用一个org.springframework.ui.Model接口存储的数据模型,它的功能类似于java.uitl.Map,但是比Map更好用 org. ...

  5. 前端接modelmap的list_怎么使用Model、ModelMap和ModelAndView

    在SpringMVC中,调用方法前会先创建一个隐含的数据模型,作为模型数据的存储容器. 也就是说在每次的前后端请求时,会携带一个背包,不管你有没有用到,这个背包是存在的,用来存放我们交互的数据的值 有 ...

  6. Spring中Model、ModelMap及ModelAndView之间的区别

    1. Model(org.springframework.ui.Model) Model是一个接口,包含addAttribute方法,其实现类是ExtendedModelMap. ExtendedMo ...

  7. Spring MVC中的Model, ModelMap, 和ModelAndView

    1. 概述 在本文中,我们将介绍由弹簧MVC提供的核心组织弹簧框架,组织弹簧框架.. 2. Maven依赖关系 让我们从pom.xml文件中的弹簧上下文依赖关系开始: <dependency&g ...

  8. Model,ModelMap和ModelAndView的简单使用说明

    在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了.有其三任意一个,说明返回请求走了视图解析器. Model Model是一个接口,它的实现类为Extende ...

  9. Spring中Model,ModelMap以及ModelAndView之间的区别

    1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者区别 ①Model Model是一个接口,它的实现类为ExtendedModelM ...

最新文章

  1. ceph bluestore 源码分析:刷缓存(trim)逻辑
  2. ssh linux免密登录。。。。生产共钥到另一台主机
  3. 阿里YunOS总裁张春晖:云芯片将成为IOT的基础
  4. session_start() [function.session-start]
  5. Navicat for SQL Server 文件属性有哪些
  6. CompletableFuture 实现异步计算
  7. Selenium_WebDriver操作iFrame日历框和复选框_Java
  8. 【2018.3.17】模拟赛之四-ssl1864jzoj1368 燃烧木棒【最短路,Floyd】
  9. AsyncTask知识整理笔记
  10. 人少钱少需求多的新项目该怎么带?看到这篇我心里有底了!
  11. 小杜机器人线下店_打通线上线下渠道 九号机器人新零售模式成型
  12. 内部控制中对权限分配的要求、权限分配的实现方法
  13. MFC中.和-的区别
  14. sqlserver2012 学习总结笔记
  15. 51单片机c语言秒表,51单片机秒表C程序
  16. 史上最详细Oracle 10g安装教程
  17. gmx grompp
  18. 使用Mozilla Thunderbird 创建ics日历文件
  19. Android应用耗电问题排查
  20. 浅谈MES的通用设计之一:数据传输

热门文章

  1. python二次开发odoo_odoo二次开发 - 战鹏的Blog - OSCHINA - 中文开源技术交流社区
  2. 在多台计算机间交换数据只能通过网络,在多台计算机间交换数据只能通过网络....
  3. 反转 鼠标_新版 Win10 中改变鼠标颜色
  4. (五)使用生成对抗网络 (GAN)生成新的时装设计
  5. Steroids上的SQL Server Express Edition
  6. 使用实体框架核心创建简单的审计跟踪
  7. 使用SQL SSIS和BIML自动化Salesforce数据复制
  8. 在静态SQL中实现动态WHERE子句
  9. 比反射更快:委托 第2部分
  10. java 数据库操作教程_java操作数据库的基本方法