Spring 视图和视图解析器简介

  • 时间:
  • 浏览:0

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

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

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

在开发中,视图通常很久 JSP、Velocity 等。Spring 默认提供了多种视图解析器,比如,你们并能使用最常用解析器 InternalResourceViewResolver 来查找 JSP 视图(与之相对应的视图类为 InternalResourceView)。通常,俩个视图解析器并能查找俩个或多个特定类型的视图,在遇到 Spring 不支持的视图可能性你们要自定义视图查找规则的状态下,你们就并能通过扩展 Spring 来自定义被委托人所需的视图解析器。目前,视图解析器都时需实现接口 org.springframework.web.servlet.ViewResolver, 它包含措施 resolveViewName,该措施会通过视图名查找并返回 Spring 视图对象。表 1 列出了常用的 Spring 视图解析器。

在多数项目中,InternalResourceViewResolver 是最常用的,该解析器并能返回指定目录下指定后缀的文件,它支持 JSP 及 JSTL 等视图技术,但会 用该视图解析器时,时需注意设置好正确的优先级,可能性该视图解析器即使并能找到正确的文件,也会返回俩个视图,而就有返回 null,原本优先级比该视图解析器低的解析器,将不必被执行。

在 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),而视图解析器的功能则是措施指定的规则来查找相应的视图。