Spring 视图和视图解析器简介

  • 时间:
  • 浏览:0

Spring MVC(Model View Controller)是 Spring 中一1个多重要的组成每段,而 Spring 视图和视图解析器则是 Spring MVC 中的组成每段。在介绍 Spring 视图和视图解析器前,当他们儿先了解下在 Spring MVC 框架中,一1个多 Web 请求所需经历的1个阶段:

在开发中,视图通常可是我 JSP、Velocity 等。Spring 默认提供了多种视图解析器,比如,当他们儿可不须要使用最常用解析器 InternalResourceViewResolver 来查找 JSP 视图(与之相对应的视图类为 InternalResourceView)。通常,一1个多视图解析器可不需要能了查找一1个多或多个特定类型的视图,在遇到 Spring 不支持的视图将会当他们儿要自定义视图查找规则的清况 下,当他们儿就可不须要通过扩展 Spring 来自定义当时人所需的视图解析器。目前,视图解析器都须要实现接口 org.springframework.web.servlet.ViewResolver, 它含晒 最好的办法 resolveViewName,该最好的办法 会通过视图名查找并返回 Spring 视图对象。表 1 列出了常用的 Spring 视图解析器。

在多数项目中,InternalResourceViewResolver 是最常用的,该解析器可不须要返回指定目录下指定后缀的文件,它支持 JSP 及 JSTL 等视图技术,而且用该视图解析器时,须要注意设置好正确的优先级,将会该视图解析器即使没人找到正确的文件,也会返回一1个多视图,而都是返回 null,1个多多 优先级比该视图解析器低的解析器,将不需要被执行。

在 Web 开发中,当他们儿的前端显示可不须可是我 JSP、Excel、Velocity 等,在 Spring 中,不同的前端显示技术都是其对应的 Java 视图类,正如表 1 所提到的,InternalResourceView 可不须要代表 JSP 视图,FreeMarkerView 代表 FreeMarker 视图。目前,Spring 支持多种技术开发的视图,包括 JSP、JSTL、Excel,Velocity 等,在多数项目中,用户不须须要自定义当时人的视图。

本文下发自:开发 Spring 自定义视图和视图解析器

图 1.Spring MVC 出理 流程



通过以上 Spring MVC 的介绍,当他们儿可不须要发现,视图和视图解析器将出现在整个请求出理 流程中的最后每段。没人到底哪几种是视图和视图解析器?简而言之,视图是指 Spring MVC 中的 V(View),而视图解析器的功能则是最好的办法 指定的规则来查找相应的视图。

下发人:jiankunking 出处:http://blog.csdn.net/jiankunking

表 1.Spring 常用视图解析器列表