SiteMesh SiteMesh是OpenSymphony英语OpenSymphony开发的一个Java Web应用程序开发框架 据OpenSymphony介绍SiteMesh 是一个Web页面布局装饰以及与现有Web应用整合的框架有助于在由大量页面构成的项目中创建一致的页面布局和外观一致的导航条一致的布局方案等 截取对Web服务器的任何静态或动态页面的请求解析页面从内容中获得属性和数据生成对原页面进行修改后的最终页面基于装饰模式 此外可以以面板Panel的形式将完整的HTML页面包含在另一个页面中类似于服务器端包含英语Server Side Includes使用此功能可以非常快速和有效的建立门户网站类型的Web站点这基于知名的组合模式英语Composite pattern 基于Java 的ServletJSP和XML技术这使它在Java EE应用中很好用而它也可以与非Java的服务器端Web体系结构集成例如CGIPerlPythonCC等PHP和ColdFusion 扩展性很强可以很容易地为自定义需求的进行扩展