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

Model

Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类

public class ExtendedModelMap extends ModelMap implements Model

Controller

@Controller
public class ModeTest {@GetMapping("/hello")public String test1(Model model){model.addAttribute("msg","false");model.addAttribute("txt","jack");return "index";}}

ModelMap

ModelMap的使用与Model相同,ModelMap是一种特殊的Model,一般来说,Model可以接收各种类型的数据,如果接收的数据是List,那么这个时候Model实际上是ModelMap

ModelAndView

数据传递:ModelAndView通过addObject方法向页面传递数据;
数据获取:JSP页面可以通过el表达式或C标签库的方法获取数据(与Model的获取方式相同);
return:return返回的是ModelAndView对象;
ModelAndView设置跳转地址有两个方式:

第一种:在new ModelAndView时添加地址参数,如:

ModelAndView mav = new ModelAndView("test");

第二种:使用ModelAndView的setViewname(String)方法去设置,如:

 mav.setViewName("test");
@Controller
public class ModelAndViewTest {@GetMapping("/hello1")public ModelAndView test1(){ModelAndView modelAndView = new ModelAndView("index");modelAndView.addObject("msg","ModeAndView");return modelAndView;}
}

Model,ModelMap和ModelAndView的简单使用说明相关推荐

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

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

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

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

  3. 前端接modelmap的list_SpringMVC - 数据怎么从后端到前端?Model, ModelMap, ModelAndView

    总结 SpringMVC在调用方法前会创建一个隐含的数据模型(Model,ModelMap),作为模型数据的存储容器, 成为"隐含模型". 如果controller方法的参数为Mo ...

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

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

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

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

  6. springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAn ...

  7. spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序...

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAnd ...

  8. ModelMap和ModelAndView的作用

    首先介绍ModelMap和ModelAndView的作用 ModelMap ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可 ...

  9. SpringMVC的Model、Model Map、ModelAndView

    一直都在用Model设置属性用于前后端传值. 今天在使用@RestController时,使用了ModelAndView传值并返回试图. 1.Model model一般用于前后端传值. model不能 ...

最新文章

  1. 【leetcode】258. Add Digits
  2. KBMMW 4.80.00 发布
  3. 【noiOJ】P1996
  4. vue java 使用AES 前后端加密解密
  5. SQL语句将某字段查询出以逗号隔开
  6. linux单cpu进程能并行吗,linux,cpu_如何知道运行多少个进程最有效率?,linux,cpu,并行,parallel-execution - phpStudy...
  7. 【c++】8.map和vector容器查找、删除指定元素、emplace、insert
  8. 【chorme插件开发】第一节:chrome内核浏览器插件开发的说明
  9. 【Antlr】Antlr preview 不能使用了
  10. hashmap put过程_HashMap为什么线程不安全?
  11. SDUT 2170 The Largest SCC bfs+tarjan
  12. freeRADIUS下EAP测试
  13. 薄荷Toolbar(ActionBar)的适配方案
  14. python3 姓名随机生成脚本--random.randrange()用法
  15. 少儿学编程好还是奥术好
  16. 云计算机渲染效果,什么是云渲染?云渲染这么用?
  17. 海思3559万能平台搭建:OSD的自动反色
  18. 基于51单片机的实时多任务操作系统(RTX51)使用教程
  19. 如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash)
  20. 下载echarts地图资源包

热门文章

  1. 支付宝还信用卡收费,怎么还款最划算?
  2. java jdbc访问access数据库_Java实训设计----使用JDBC访问Access数据库
  3. linux查看处理器型号_如何在Linux上查看处理器型号/速度
  4. 实训小结---Java框架学习心得
  5. linux之wc命令
  6. Onedrive本地文件夹打开慢,卡顿问题 -- 一个可能的原因和解决办法
  7. 多旋翼物流无人机节能轨迹规划(Python代码实现)
  8. python使用urllib2_Python中urllib2总结
  9. C++的界面库经过几天来的搜索,总结了下面几种的优缺点
  10. 压缩文件转为gz格式