ModelMap和ModelAndView的作用
首先介绍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框架自动创建并作为控制器方法参数传入,用户无需自己创建。
- public String xxxxmethod(String someparam,ModelMap model)
- {
- //省略方法处理逻辑若干
- //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型
- model.addAttribute("key",someparam);
- ......
- //返回跳转地址
- return "path:handleok";
- }
- public String xxxxmethod(String someparam,ModelMap model)
- {
- //省略方法处理逻辑若干
- //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型
- model.addAttribute("key",someparam);
- ......
- //返回跳转地址
- return "path:handleok";
- }
ModelAndView
ModelAndView的实例是由用户手动创建的,这也是和ModelMap的一个区别。
- public ModelAndView xxxxmethod(String someparam)
- {
- //省略方法处理逻辑若干
- //构建ModelAndView实例,并设置跳转地址
- ModelAndView view = new ModelAndView("path:handleok");
- //将数据放置到ModelAndView对象view中,第二个参数可以是任何java类型
- view.addObject("key",someparam);
- ......
- //返回ModelAndView对象view
- return view;
- }
ModelMap和ModelAndView的作用相关推荐
- Spring中Model、ModelMap、ModelAndView理解和具体使用总结
在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为"隐含模型". 也就是说在每一次的前后台请求的时候会随带这一个 ...
- 前端接modelmap的list_Model、ModelMap和ModelAndView的使用详解
Spring中Model,ModelMap以及ModelAndView之间的区别 1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者 ...
- Model、ModelMap和ModelAndView的使用详解
1.前言 最近SSM框架开发web项目,用得比较火热.spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Co ...
- SpringMVC里的Model、Map、ModelMap以及ModelAndView
① Model是什么? SpringMVC内部使用一个org.springframework.ui.Model接口存储的数据模型,它的功能类似于java.uitl.Map,但是比Map更好用 org. ...
- 前端接modelmap的list_怎么使用Model、ModelMap和ModelAndView
在SpringMVC中,调用方法前会先创建一个隐含的数据模型,作为模型数据的存储容器. 也就是说在每次的前后端请求时,会携带一个背包,不管你有没有用到,这个背包是存在的,用来存放我们交互的数据的值 有 ...
- Spring中Model、ModelMap及ModelAndView之间的区别
1. Model(org.springframework.ui.Model) Model是一个接口,包含addAttribute方法,其实现类是ExtendedModelMap. ExtendedMo ...
- Spring MVC中的Model, ModelMap, 和ModelAndView
1. 概述 在本文中,我们将介绍由弹簧MVC提供的核心组织弹簧框架,组织弹簧框架.. 2. Maven依赖关系 让我们从pom.xml文件中的弹簧上下文依赖关系开始: <dependency&g ...
- Model,ModelMap和ModelAndView的简单使用说明
在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了.有其三任意一个,说明返回请求走了视图解析器. Model Model是一个接口,它的实现类为Extende ...
- Spring中Model,ModelMap以及ModelAndView之间的区别
1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者区别 ①Model Model是一个接口,它的实现类为ExtendedModelM ...
最新文章
- ceph bluestore 源码分析:刷缓存(trim)逻辑
- ssh linux免密登录。。。。生产共钥到另一台主机
- 阿里YunOS总裁张春晖:云芯片将成为IOT的基础
- session_start() [function.session-start]
- Navicat for SQL Server 文件属性有哪些
- CompletableFuture 实现异步计算
- Selenium_WebDriver操作iFrame日历框和复选框_Java
- 【2018.3.17】模拟赛之四-ssl1864jzoj1368 燃烧木棒【最短路,Floyd】
- AsyncTask知识整理笔记
- 人少钱少需求多的新项目该怎么带?看到这篇我心里有底了!
- 小杜机器人线下店_打通线上线下渠道 九号机器人新零售模式成型
- 内部控制中对权限分配的要求、权限分配的实现方法
- MFC中.和-的区别
- sqlserver2012 学习总结笔记
- 51单片机c语言秒表,51单片机秒表C程序
- 史上最详细Oracle 10g安装教程
- gmx grompp
- 使用Mozilla Thunderbird 创建ics日历文件
- Android应用耗电问题排查
- 浅谈MES的通用设计之一:数据传输
热门文章
- python二次开发odoo_odoo二次开发 - 战鹏的Blog - OSCHINA - 中文开源技术交流社区
- 在多台计算机间交换数据只能通过网络,在多台计算机间交换数据只能通过网络....
- 反转 鼠标_新版 Win10 中改变鼠标颜色
- (五)使用生成对抗网络 (GAN)生成新的时装设计
- Steroids上的SQL Server Express Edition
- 使用实体框架核心创建简单的审计跟踪
- 使用SQL SSIS和BIML自动化Salesforce数据复制
- 在静态SQL中实现动态WHERE子句
- 比反射更快:委托 第2部分
- java 数据库操作教程_java操作数据库的基本方法