Spring 视图解析
作为一个菜鸟的程序员,经常看到一些大神在使用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 视图解析相关推荐
- Spring MVC视图解析器
Spring 视图解析器是 Spring MVC 中的重要组成部分,用户可以在配置文件中定义 Spring MVC 的一个视图解析器(ViewResolver),示例代码如下: <bean cl ...
- 开发 Spring 自定义视图和视图解析器
Spring 视图和视图解析器简介 什么是 Spring 视图和视图解析器 Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring ...
- Springboot配置多个视图解析器,项目同时有jsp和html
废话有点多..大家谅解下啊,如果着急的话可以直接下拉到底部,上面是我的解决历程.. 这个问题一般是遇不到的,只怪我们项目是在奇葩.事情是这样的,我们先开发的项目要集成进去一个老项目,新项目用的是htm ...
- 详解Spring MVC 4之ViewResolver视图解析器
所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型.ViewResolver是一种开箱即用的技术, ...
- Spring Boot配置视图解析器
2019独角兽企业重金招聘Python工程师标准>>> 在SpringBoot中,视图解析器的配置可以参考 Spring Boot数据源配置 #方式一:直接在属性文件中,加入 spr ...
- Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图
首先我们建立一个自己的View实现View接口.要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以 ...
- Spring MVC配置多个视图解析器(FreeMarker,JSP)
Spring MVC配置多个视图解析器(FreeMarker,JSP) Spring MVC开发过程中,有时候需要多个视图解析器策略来解析视图名称,出现这个情况怎么解决? 通过"order& ...
- Spring MVC中的视图解析ViewResolver
http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...
- spring多个视图解析器_在Spring中配置多个View解析器
spring多个视图解析器 1.简介 在Spring中,提供了View Resolver来使用模型中可用的数据来解析视图,而无需与JSP,Velocity或Thymeleaf等View技术紧密绑定. ...
最新文章
- CNI:容器网络接口
- SQLServer数据库的备份/恢复的3中策略实例
- shell date
- 安装centos 6.7
- cf体验服_CF手游体验服_穿越火线枪战王者体验服申请_12月版本
- 全网最细之instanceof和类型转换
- 看程序员小哥如何机智应对电信诈骗
- ElasticSearch 5.3源码学习 —— Segments_N 文件详解
- 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
- MySQLdb查询有中文关键字查不到数据
- ROS快速入门第三讲——ROS的Subscriber订阅者
- iphone 的文件目录和简单介绍
- Failed to connect to repository : Error performing git command: git.exe
- 全球与中国稀土荧光粉市场深度研究分析报告
- pyscripter支持python什么版本_PyScripter|PyScripter(Python集成开发环境)下载v3.4.2.0官方版64位/32位 - 欧普软件下载...
- React——Components
- python中import文件夹下面py文件,报错
- yeezy350灰橙_yeezy 350灰橙4.0什么时候发售 椰子350灰橙1.0、2.0和3.0对比赏析
- 三洋服务器显示F6,三洋空调故障代码有哪些?
- Qt实用技巧:仅去掉标题栏,保持对话框边框