6.3 使用 Apache Tiles 视图定义布局

到现在为止,我们很少关心应用中 Web 页面的布局问题。每个JSP完全负责定义自身的布局,在这方面其实这些 JSP 也没有做太多工作。

假设我们想为应用中的所有页面定义一个通用的头部和底部。最原始的方式就是查找每个 JSP 模板,并为其添加头部和底部的 HTML。但是这种方法的扩展性并不好,也难以维护。为每个页面添加这些元素会有一些初始成本,而后续的每次变更都会耗费类似的成本。

更好的方式是使用布局引擎,如 Apache Tiles,定义适用于所有页面的通用页面布局。Spring MVC 以视图解析器的形式为 Apache Tiles 提供了支持,这个视图解析器能够将逻辑视图名解析为 Tile 定义。