一、SiteMesh简介
SiteMesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。
二、SiteMesh原理
SiteMesh框架是OpenSymphony团队开发的一个非常优秀的页面装饰器框架,它通过对用户请求进行过滤,并对服务器向客户端响应也进行过滤,然后给原始页面加入一定的装饰(header,footer等),然后把结果返回给客户端。通过SiteMesh的页面装饰,可以提供更好的代码复用,所有的页面装饰效果耦合在目标页面中,无需再使用include指令来包含装饰效果,目标页与装饰页完全分离,如果所有页面使用相同的装饰器,可以是整个Web应用具有统一的风格。
三、SiteMesh配置及使用
待续。。。。。
分享到:
相关推荐
### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用的Web页面布局与修饰框架,它通过Servlet中的Filter来实现网页的装饰功能,类似于ASP.NET中的“母版页”技术。这种技术允许开发者...
### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...
2. **配置SiteMesh**:在web.xml中配置SiteMesh Filter是必要的,这会告诉Servlet容器何时及如何使用SiteMesh来处理请求和响应。 3. **定义装饰模板**:SiteMesh允许你创建一个或多个装饰模板,这些模板定义了页面...
2. **配置Web.xml**:在项目的WEB-INF目录下,编辑web.xml文件,配置Sitemesh过滤器: ```xml <filter-name>Sitemesh <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> ...
如果需要对某些特定页面不应用装饰,或者只对特定部分进行装饰,可以使用 `excludes` 和 `includes` 属性在 `web.xml` 中配置 SiteMesh 过滤器。 9. **优化与性能** SiteMesh 通常对性能的影响很小,但可以通过...
- **SiteMesh教程.doc**:这是一份Word文档,可能详细介绍了如何使用Sitemesh,包括基本概念、配置和实例。 - **SiteMesh学习入门.jpg**:可能是介绍Sitemesh基本概念的流程图或者关键步骤的截图。 - **sitemesh...
2. 配置web.xml:在`web.xml`中配置Sitemesh Filter,指定过滤器的类名和初始化参数。 3. 创建装饰器模板:创建`.jsp`或`.html`文件作为装饰器,定义页面的通用结构。 4. 应用装饰器:可以通过`@Decorate`注解或在`...
在配置和使用Sitemesh3时,开发者需要了解以下几个核心概念: 1. **装饰器(Decorator)**: 装饰器是Sitemesh的核心,它是一个HTML页面,用于定义网站的通用布局。例如,你可以创建一个包含头部、主体和尾部的装饰...
当一个请求到达服务器,Sitemesh会根据配置找到合适的装饰器,然后使用它来包装请求的页面内容。 在Sitemesh中,`index.html` 可能是一个示例母版页面,包含了网站的标准布局。其他文件如 `badsource.html`、`...
4. **配置(Configuration)**: SiteMesh的配置文件(通常为`sitemesh.xml`)用于设置装饰策略,包括哪些URL需要被装饰,以及使用哪个装饰器等。 **使用步骤** 1. **集成SiteMesh**: 将SiteMesh的JAR文件添加到...
- 接着,在Web应用的`web.xml`配置文件中,需要配置Sitemesh的过滤器,以启用Sitemesh的页面装饰功能。 2. **Sitemesh工作原理** - 当用户请求一个Web页面时,Sitemesh过滤器会捕获请求,判断是否需要装饰该页面...
要开始使用Sitemesh,你需要在你的项目中引入Sitemesh的依赖。如果你的项目是基于Maven的,可以在pom.xml文件中添加对应的依赖项。对于其他构建工具,可以找到相应的库文件并将其添加到类路径中。 接下来,配置...
`sitemesh3demo附配置说明`这个主题涉及到的是一个使用Sitemesh3框架的演示项目,其中包含了配置的详细指南。Sitemesh是一个开源的Web应用程序模板引擎和页面装饰框架,它主要用来帮助开发者实现网页布局、样式统一...
通过分析和运行这些示例,开发者可以快速理解和学习如何配置和使用Sitemesh3进行页面装饰。 4. **配置说明**:这部分通常是一份文档,详细解释了如何配置Sitemesh3以适应不同的Web应用环境。它可能包括XML配置文件...
在本实例中,我们将深入探讨如何使用Sitemesh在MyEclipse环境中部署并应用到开源即时通讯服务器Openfire中。 首先,Sitemesh通过拦截HTTP请求,将响应内容与预定义的模板结合,实现了页面装饰。它的工作原理是:当...
在实践过程中,你可能还需要调整 Sitemesh 的配置以满足项目需求,比如设置默认装饰器、排除特定 URL 不使用装饰等。此外,注意 Sitemesh 的版本兼容性,确保它与你的 Spring 和其他库版本相匹配。 通过上述步骤,...
- 指定SiteMesh需要使用的装饰器配置文件(如 decorators.xml)的位置。 - 引入SiteMesh的库文件(如 sitemesh-2.3.jar)到WEB-INF/lib目录下。 4. 使用SiteMesh标签库: 在JSP页面中使用SiteMesh的标签库,如和,...
4. **使用 SiteMesh**:一旦配置完成,SiteMesh 将自动处理所有指定的请求,将页面内容插入到 Decorator 中。你可以在每个 JSP 页面中使用 `<%@ taglib prefix="sitemesh" uri=...