ModelAndView

  1.Model(模型)

    1.model的本质就是HashMap,向模型中添加数据,就是往HashMap中去添加数据

    2.HashMap 是一个单向查找数组,单向链表数组

    3.LinkedHashMap,本质是一个HashMap,但其将Entry进行了扩展,变成双向的了

  2.View(视图)

    ModelAndView 内部通过 setViewName() 指定视图名称

    这个视图名称对应一个视图对象,这个视图对象会被封装在ModelAndView中,传给视图解析器来解析

视图解析器ViewResolver

  试图解析器ViewResolver接口负责将处理结果生成View视图,常用的实现类有四种

  (1)InternalResourceViewResolver 视图解析器(默认)

  该视图解析器用于完成对当前web应用内部资源的封装与跳转(可以选择是否拼接web资源名称)

  对于内部资源的定义,也只能定义一种格式的资源:存放在同一目录的同一文件类型的资源文件

  (2)BeanNameViewReolver 视图解析器(可以转向外部资源)

  可以定义多个View 视图bean,让处理器中的ModelAndView 通过这些Bean的id的引用 来完成想View中封装资源的跳转

 1 <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
 2
 3     <!-- 定义多个 View 视图bean,让处理器中 的 ModelAndView 通过对这些 Bean 的 id 的引用 来完成向 View 中封装资源的跳转 -->
 4     <!-- 定义一个外部资源 View 对象 -->
 5     <bean id="taobao" class="org.springframework.web.servlet.view.RedirectView">
 6         <property name="url" value="http://www.taobao.com"/>
 7     </bean>
 8
 9     <!-- 定义一个外部资源 View 对象 -->
10     <bean id="baidu" class="org.springframework.web.servlet.view.RedirectView">
11         <property name="url" value="http://www.baidu.com"/>
12     </bean>
13
14     <!-- 定义一个内部资源 View 对象 -->
15     <bean id="myInternalView" class="org.springframework.web.servlet.view.JstlView">
16         <property name="url" value="/WEB-INF/jsp/hello.jsp"/>
17     </bean>
18
19
20     <bean id="/hello.do" class="com.springmvc.handlers.MyController"/>
21
22
23
24 </beans>

3.XmlViewResolver视图解析器 和 ResourceBundleViewResolver视图解析器

  当需要定义的View视图对象很多时,就是使springmvc.xml文件变得庞大,

  所以可以将这些View视图对象专门抽取出来,单独定义一个xml或resource文件,统一进行管理

视图解析器的优先级

  视图解析器有一个order属性,专门用于设置多个视图解析器的优先级。数字越小,优先级越高,数字相同,先注册的优先级高

  

1 <bean class="org.springframework.web.servlet.view.XmlViewResolver">
2         <property name="location" value="classpath:myViews.xml"></property>
3         <property name="order" value="1"></property>
4     </bean>

转载于:https://www.cnblogs.com/xuzekun/p/7405893.html

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

  1. SpringMvc同时配置jsp和html的视图解析器

    SpringMvc同时配置jsp和html的视图解析器 1.首先引入freemarker的jar包. <dependency><groupId>org.freemarker&l ...

  2. jsp springmvc 视图解析器_springMVC配置jsp/html视图解析器

    1.maven项目引入freemark相关jar包 freemaker是以个模板引擎,可以根据提供的数据和创建好的模板,去自动的创建html静态页面.所以在返回html视图时可以用这个引擎结合数据生成 ...

  3. jsp springmvc 视图解析器_SpringMVC学习笔记

    Springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合. springmvc是一个基于mvc的web框架. 基本概念和执行过程 ...

  4. SpringMVC的视图解析器

    文章目录 SpringMVC的自定义视图解析器 [1] SpringMVC的视图解析器 [2] SpringMVC的自定义视图解析器 SpringMVC自定义视图解析器的使用 [1] 目前项目资源的声 ...

  5. springMvc视图解析器作用

    我们在配置springMVC时通常会配置如下代码段: <!-- 视图解析器 -->     <bean class="org.springframework.web.ser ...

  6. 开发 Spring 自定义视图和视图解析器

    Spring 视图和视图解析器简介 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring ...

  7. 【SpringMVC笔记05】SpringMVC中的视图解析器

    这篇文章,主要介绍SpringMVC框架中的几种视图解析器. 目录 一.视图解析器 1.1.什么是视图解析器 1.2.InternalResourceViewResolver 1.3.UrlBased ...

  8. 【SpringMVC框架】小结+视图解析器配置前缀和后缀

    1.入门程序小结 通过入门程序理解springmvc前端控制器.处理器映射器.处理器适配器.视图解析器用法. 前端控制器配置: 第一种:*.action,访问以.action结尾 由Dispatche ...

  9. --------------springMVC的开篇,以及底层执行流程,配置视图解析器,静态资源的访问,流程图,工作原理...

    springMVC: 一:创建第一个项目 01.引入需要的jar包 web webmvc context context-support 02.在web.xml文件中 配置我们需要的核心控制器 Dis ...

最新文章

  1. 超准中医体质测试 源码_心理测试:这几张心理测试图,一眼看透你的内心!不信你来试试!...
  2. CTF-IDA的常用操作(初学者)
  3. iOS开发(2)UILabel学习
  4. 工作经常使用的SQL整理,实战篇(一)
  5. css 解析器 java_Java 的 CSS 解析器 jStyleParser
  6. php 字符串偏移量,注意:PHP中未初始化的字符串偏移量
  7. JMeter详细使用手册
  8. Google Earth Engine(GEE)批量下载不透水面数据
  9. 特惠|好物推荐iPhone充电线两条装6.9元
  10. 刚刚,华为宣布决定起诉美国政府
  11. 学生身份你可以干什么?
  12. centos7虚拟机忘记密码
  13. 2004.8.19日--全国3D第2期
  14. NwafuOJ—C语言实习题四数据顺序调整
  15. 笔试题————1、网络安全、Web安全、渗透测试笔试总结
  16. TI IPNC_RDK_V3.8.0开发环境建立步骤备忘
  17. C#+Midi 模拟各种乐器演奏
  18. 如何开发一个灵活的可容错的ERP系统的一些沉思
  19. Android 如何判断一个应用在运行(转)
  20. allatori混淆工具_代码混淆神器 Allatori

热门文章

  1. 360的困兽之斗——重新探讨奇虎商业模式
  2. 源代码文档生成 Doxygen介绍(转载)
  3. 上海国际区块链赋能传统产业峰会-王伟:道道人才链启动
  4. .NET Core 3.0 Preview 9 发布
  5. Linux系统下Hadoop运行环境搭建
  6. VC++深入详解 孙鑫 高清PDF + 配套视频下载
  7. 请你讲一讲JavaScript有哪些数据类型, 数据类型判断有哪些方法?
  8. JFoenix: JavaFX与Google Material Design
  9. git添加user及repository
  10. 如何实现控制台清屏?(借鉴)