6.5 小结

处理请求只是 Spring MVC 功能的一部分。如果控制器所产生的结果想要让人看到,那么它们产生的模型数据就要渲染到视图中,并展现到用户的 Web 浏览器中。Spring 的视图渲染是很灵活的,并提供了多个内置的可选方案,包括传统的 JavaServer Pages 以及流行的 Apache Tiles 布局引擎。

在本章中,我们首先快速了解了一下 Spring 所提供的视图和视图解析可选方案。我们还深入学习了如何在 Spring MVC 中使用 JSP 和 Apache Tiles。

我们还看到了如何使用 Thymeleaf 作为 Spring MVC 应用的视图层,它被视为 JSP 的替代方案。Thymeleaf 是一项很有吸引力的技术,因为它能创建原始的模板,这些模板是纯 HTML,能像静态 HTML 那样以原始的方式编写和预览,并且能够在运行时渲染动态模型数据。除此之外,Thymeleaf 是与 Servlet 没有耦合关系的,这样它就能够用在 JSP 所不能使用的领域中。

Spittr 应用的视图定义完成之后,我们已经具有了一个虽然微小但是可部署且具有一定功能的 Spring MVC Web 应用。还有一些其他的特性需要更新进来,如数据持久化和安全性,我们会在合适的时候关注这些特性。但现在,这个应用开始变得有模有样了。

在深入学习应用的技术栈之前,在下一章我们将会继续讨论 Spring MVC,学习这个框架中一些更为有用和高级的功能。