SiteMesh

许可证

SiteMesh使用修改自Apache许可证、并与Apache软件许可证完全兼容的OpenSymphony许可证。

原理

SiteMesh使用一个Servlet过滤器，它可以拦截返回的Web浏览器的HTML，提取相关内容，并将其合并到被称为装饰器（Decorator）的模板。

历史

SiteMesh最初是在1999年由Joe Walnes开发的。当时它使用的Servlet链——一项不属于标准Servlet规范，但被一些Servlet容器（如Orion Application Server）所支持的特性。
2000年，Servlet规范2.3版的第一次公示版发布，其中包括了新增的Servlet过滤器——这提供了Servlet链的一个标准中的替代品。SiteMesh随即改用Servlet过滤器取代Servlet链。
在此后不久，SiteMesh被决定作为开源软件发布。Joe Walnes和Mike Cannon-Brookes组建了OpenSymphony项目，用以提供Java EE组件的源码——其前两个项目便是SiteMesh和OSCache。
这时，SiteMesh的有一个非常小的用户群，当中的许多人加入这个项目的开发。SiteMesh开始开源后没多久，Victor Salaman改写了其内部的HTML解析器，产生了1200％的性能提升。