作为一个菜鸟的程序员,经常看到一些大神在使用Spring的,各种各样的配置文件,也不是很理解

视图解析器,一开始的时候我们也是跟着别人进行配置,比着葫芦画瓢,今天也算是对视图解析器有了一个小小的理解

https://www.cnblogs.com/liuyangjava/p/6759743.html 借鉴这位兄台的博客

所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型。ViewResolver是一种开箱即用的技术,能够解析JSP、Velocity模板和XSLT等多种视图。Spring处理视图最重要的两个接口是ViewResolver和View。ViewResolver接口提供了视图名称和真正的视图之间的映射; 而View接口则是将真正的视图呈现给用户

而今天我就简单的说一下ViewResulver,这个接口

我们来看这个接口的实现类:

InternalResourceViewResolver 将逻辑视图名解析为一个路径
BeanNameViewResolver 将逻辑视图名解析为bean的name属性,从而根据name属性去找对应的bean
ResourceBundleResolver 和BeanNameViewResolver一样,只不过定义的view-bean都在一个properties文件中,用这个类进行加载这个properties文件
XmlViewResolver 和ResourceBundleResolver一样,只不过定义的view-bean在一个xml文件中,用这个类来加载xml文件
UrlBasedViewResolver 它简单实现了ViewResolver接口, 不用任何映射就能通过逻辑视图名称访问资源
VelocityViewResolver 对Velocity模版引擎的支持
FreeMarkerViewResolver 对FreeMarker模版引擎的支持

其实我们想做的是最为简单的:比如说访问一个接口:http://localhost:8090/wzweb/LoginAction/index

package com.wdg.login.controller;@Controller
@RequestMapping("/LoginAction")
public class LoginController extends BasicController
{@RequestMapping("/index")public String index() {return "index";}}

当我们访问接口的时候,我希望是返回的是一个html文件,这个html文件已经存在我们的项目中了,我们仅仅做的是通过接口的形式来访问这个页面,我们用到的是ViewResolver,是我们返回的值对应项中的html文件

<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/" /><property name="suffix" value=".html" /></bean>

这个就能看出来,比如我们访问返回的是一个"index",返回的接口会解析成为/WEB-INF/views/index.html

所以说我们看到的页面是这样的:

其实上面主要是需要我们理解,在springServlet-servlet.xml关于视图解析的一个配置

里面一个是路径,一个是后缀名

希望对你有所帮助

Spring 视图解析相关推荐

  1. Spring MVC视图解析器

    Spring 视图解析器是 Spring MVC 中的重要组成部分,用户可以在配置文件中定义 Spring MVC 的一个视图解析器(ViewResolver),示例代码如下: <bean cl ...

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

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

  3. Springboot配置多个视图解析器,项目同时有jsp和html

    废话有点多..大家谅解下啊,如果着急的话可以直接下拉到底部,上面是我的解决历程.. 这个问题一般是遇不到的,只怪我们项目是在奇葩.事情是这样的,我们先开发的项目要集成进去一个老项目,新项目用的是htm ...

  4. 详解Spring MVC 4之ViewResolver视图解析器

    所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型.ViewResolver是一种开箱即用的技术, ...

  5. Spring Boot配置视图解析器

    2019独角兽企业重金招聘Python工程师标准>>> 在SpringBoot中,视图解析器的配置可以参考 Spring Boot数据源配置 #方式一:直接在属性文件中,加入 spr ...

  6. Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图

    首先我们建立一个自己的View实现View接口.要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以 ...

  7. Spring MVC配置多个视图解析器(FreeMarker,JSP)

    Spring MVC配置多个视图解析器(FreeMarker,JSP) Spring MVC开发过程中,有时候需要多个视图解析器策略来解析视图名称,出现这个情况怎么解决? 通过"order& ...

  8. Spring MVC中的视图解析ViewResolver

    http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...

  9. spring多个视图解析器_在Spring中配置多个View解析器

    spring多个视图解析器 1.简介 在Spring中,提供了View Resolver来使用模型中可用的数据来解析视图,而无需与JSP,Velocity或Thymeleaf等View技术紧密绑定. ...

最新文章

  1. CNI:容器网络接口
  2. SQLServer数据库的备份/恢复的3中策略实例
  3. shell date
  4. 安装centos 6.7
  5. cf体验服_CF手游体验服_穿越火线枪战王者体验服申请_12月版本
  6. 全网最细之instanceof和类型转换
  7. 看程序员小哥如何机智应对电信诈骗
  8. ElasticSearch 5.3源码学习 —— Segments_N 文件详解
  9. 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
  10. MySQLdb查询有中文关键字查不到数据
  11. ROS快速入门第三讲——ROS的Subscriber订阅者
  12. iphone 的文件目录和简单介绍
  13. Failed to connect to repository : Error performing git command: git.exe
  14. 全球与中国稀土荧光粉市场深度研究分析报告
  15. pyscripter支持python什么版本_PyScripter|PyScripter(Python集成开发环境)下载v3.4.2.0官方版64位/32位 - 欧普软件下载...
  16. React——Components
  17. python中import文件夹下面py文件,报错
  18. yeezy350灰橙_yeezy 350灰橙4.0什么时候发售 椰子350灰橙1.0、2.0和3.0对比赏析
  19. 三洋服务器显示F6,三洋空调故障代码有哪些?
  20. Qt实用技巧:仅去掉标题栏,保持对话框边框

热门文章

  1. UDP Socket基本思路小程序(2) 多线程简单聊天程序
  2. NS2中802.11代码深入理解—packet传输的流程 (转帖)
  3. 使用 Nginx 和 Memcached 对 WordPress 的整页做缓存
  4. 闲鱼异地多活架构设计与实现
  5. Redis线程模型的前世今生
  6. 面霸篇:高频 Java 基础问题(核心卷一)
  7. 关于分布式多级缓存架构,也许你一直考虑的太简单了
  8. 如何打造一个经常宕机的业务系统?
  9. 全网最细 | 21张图带你领略集合的线程不安全
  10. 深入分析SpringBoot源码如何内嵌Tomcat容器?