关于对ModelAndView自己的理解

2017年11月27日 09:32:55 静风落叶 阅读数:3975

之前学习的时候遇见过这个ModelAndView,但是一直不知道是什么意思,今天在项目里面遇到了,就理解下,加深自己的印象,以下内容均是本人对此理解,欢迎一起留言讨论。

首先ModelAndView 分为两部分:model和view。model负责的是从后面接收回来的参数,view就是视图就是指定的jsp页面。例如:ModelAndView mv = new ModelAndView("test");        所以当return mv的时候,其中view就是test.jsp页面。

ModelAndView mv = new ModelAndView("test");

mv.addObject("dd", "hellow");      //其中的"hellow"可以为从后面执行回来的数据。

页面接收值:${dd};

当返回其他类型的时候参考:

public ModelAndView login() {
        System.out.println("MAVTest.java login()....");
         ModelAndView mv = new ModelAndView();
         mv.setViewName("welcome");
         mv.addObject("msg", "hello kitty");
 
         // List
         List<String> list = new ArrayList<String>();
         list.add("java");
         list.add("c++");
         list.add("oracle");
         mv.addObject("bookList", list);
 
         // Map
         Map<String, String> map = new HashMap<String, String>();
         map.put("zhangsan", "北京");
         map.put("lisi", "上海");
         map.put("wangwu", "深圳");
         mv.addObject("map", map);
 
         return mv;
     }

页面上取值:

<body>  
    <!-- 输出普通字符 -->  
    ${msg } <br/>  
   <!-- 输出List -->  
    <p>书籍列表</p>  
    <c:forEach items="${bookList}" var="node">  
         <c:out value="${node}"></c:out>  
    </c:forEach>  
    <br/>  
    <br/>  
      
    <!-- 输出Map -->  
    <c:forEach items="${map}" var="node">  
         姓名:<c:out value="${node.key}"></c:out>  
         住址:<c:out value="${node.value}"></c:out>  
         <br/>  
    </c:forEach>  
 </body>

注意:c标签所依赖的jar,jstl.jar,commons-el.jar,standard.jar

参考文章出处:https://www.cnblogs.com/Sunnor/p/6130380.html

ModelAndView使用相关推荐

  1. [JAVAEE] 理解“自然模板“+使用 ModelAndView 对象

    接上一篇: https://blog.csdn.net/qq_36286039/article/details/119955773 不启动服务器,直接使用浏览器打开览页面 显示的是静态数据 Thyme ...

  2. springMVC3学习(二)--ModelAndView对象

    当控制器处理完请求时,一般会将包括视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet. 因此,常常须要在控制器中构造ModelAndView对象. ...

  3. Spring MVC modelandview

    一开始${Name} 不能显示 原来是: import org.springframework.web.portlet.ModelAndView; --错误的引入 import org.springf ...

  4. spring mvc DispatcherServlet详解之三---request通过ModelAndView中获取View实例的过程

    整个spring mvc的架构如下图所示: 上篇文件讲解了DispatcherServlet第二步:通过request从Controller获取ModelAndView.现在来讲解第三步:reques ...

  5. spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程

    整个spring mvc的架构如下图所示: 上篇文件讲解了DispatcherServlet通过request获取控制器Controller的过程,现在来讲解DispatcherServletDisp ...

  6. SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用

    1. Model Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. public class ExtendedModelMap extends Mode ...

  7. 7.SpringMVC 配置式开发-ModelAndView和视图解析器

    ModelAndView 1.Model(模型) 1.model的本质就是HashMap,向模型中添加数据,就是往HashMap中去添加数据 2.HashMap 是一个单向查找数组,单向链表数组 3. ...

  8. springMVC3学习--ModelAndView对象(转)

    原文链接:springMVC3学习(二)--ModelAndView对象 当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherS ...

  9. springboot返回modelandview 找不到视图_SpringBoot错误处理机制及原理

    SpringBoot错误信息处理机制 ★ 在一个web项目中,总需要对一些错误进行界面或者json数据返回,已实现更好的用户体验,SpringBoot中提供了对于错误处理的自动配置 " Er ...

  10. modelandview使用过程_面试问烂的 Spring AOP 原理、Spring MVC 过程

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:莫那一鲁道链接:www.jianshu.com/p/e18fd44964eb Spring AOP ,SpringMVC ,这两个应该 ...

最新文章

  1. 评估“不合格”!教育部暂停山东大学、复旦大学、南京师范大学部分硕士、博士学位授权点...
  2. [解题报告]Triangle Wave
  3. 蒙特利尔大学发布2021年最新自监督小样本检测综述
  4. mybatis mapper配置 bigint_Mybatis-Plus入门
  5. 后端处理方式:特殊格式时间转换(2020-11-27T02:58:41.000000Z)
  6. 多校训练 Naive Operations线段树区间更新
  7. c++位运算_最全位运算总结
  8. Flutter进阶第1篇: http get请求数据、post提交数据、以及渲染动态数据
  9. 小狼毫[rime_win][眀月拼音]简单配置方法
  10. HoudahGeo 6 for Mac(地理位置信息软件)
  11. 人工智能数学基础:费马引理、罗尔定理、拉格朗日微分中值定理、柯西中值定理
  12. kafka-manger监控部署
  13. 【Python服务生活系列--2】实现WPS Office付费功能 word转换纯图pdf
  14. 数字1、2、3、4能组成多少个互不相同且无重复数字的三位数,并将其输出。
  15. cad批量打印_CAD批量打印
  16. 天大的本事,顶不上一张会说话的嘴
  17. Java 开发工程师常用软件和网站
  18. JVM学习:JVM对象分代晋升机制
  19. python发送json参数
  20. 嵌入式驱动开发之采集方式bypass mode---bypass mode

热门文章

  1. 官网下载 CentOs 7 镜像的详细步骤
  2. 初探腾讯云物联网开发平台loT
  3. pm模式 raid_Adaptec RAID PM8060 用户手册.pdf
  4. word 文档规范,比如标题、正文的字号
  5. DS18B20温度传感器学习笔记
  6. 极限精简服务器系统,极限精简斐讯T1/N1 极客开发者强迫症福音6.25
  7. VMware 注册码
  8. 面向机器学习的自然语言标注2.4 语料库的规模
  9. 深度学习——day8 读论文(2022 硕士毕业论文)大规模车辆路径问题的深度强化学习算法研究
  10. Dev-cpp5.11下载