19.1 简介

Spring架构与其他MVC框架所不同的重要一点是视图技术,比如  , 决定使用Groovy Markup Templates 或者Thymeleaf代替JSP仅仅是配置的问题 . 这个章节主要设计主流的视图技术,以及简单提及怎样使用新的技术。这个章节假设你已经熟悉第18.5节 “Resolving views” ,该章节涵盖了视图怎样与MVC框架结合的基本知识。

19.2 Thymeleaf

Thymeleaf 是一种与MVC架构结合很好的视图技术. 不仅仅Spring团队而且Thymeleaf 自身也提供了很好的支持。

配置Thymeleaf 对Spring的支持通常需要定义几个bean, 像ServletContextTemplateResolver,  SpringTemplateEngine 和 ThymeleafViewResolver。如需要更多详细信息请点击文档 Thymeleaf+Spring

19.3 Groovy Markup Templates

Groovy Markup Template Engine  是另一种被Spring支持的视图技术,此模板引擎是一种主要用于生成类似XML的标记(XML,XHTML,HTML5,…)的模板引擎,但可用于生成任何基于文本的内容。

19.4 FreeMarker

FreeMarker是一种模板语言,可以用作Spring MVC应用程序中的视图技术. 更多关于模板语言的信息,请点击站点 FreeMarker 。

19.5 JSP & JSTL

Spring为JSP和JSTL视图提供了几个开箱即用的解决方案。 使用JSP或JSTL是使用在WebApplicationContext中定义的常规视图解析器完成的。 此外,当然,您需要编写一些实际渲染视图的JSP。

19.7 XML编组视图

MarshallingView使用org.springframework.oxm包中定义的XML Marshaller将响应内容呈现为XML。 要编组的对象可以使用MarhsallingView的`modelKey bean属性显式设置。 或者,视图将遍历所有模型属性并编组Marshaller支持的第一个类型。 有关org.springframework.oxm软件包中的功能的更多信息,请参阅使用O / X Mappers编组XML的章节。

19.8 Tiles

在使用Spring的Web应用程序中,可以将Tiles 与任何其他视图技术集成在一起。 以下以广泛的方式描述如何做到这一点。

(更多内容参见原文链接)


《Spring5官方文档》19. 视图技术

相关文章: