一、在WEB-INF/web.xml中copy以下filter的定义:
<?xml version="1.0" encoding="GBK"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> </filter>
<filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
</web-app>
二、copy所需sitemesh-2.3.jar到WEB-INF\lib下。(这里可以下载http://www.opensymphony.com/sitemesh/)
三、 建立WEB-INF/decorators.xml描述各装饰器页面。
<decorators defaultdir="/decorators">
<decorator name="main" page="main.jsp">
<pattern>*</pattern>
</decorator>
</decorators>
|
上面配置文件指定了装饰器页面所在的路径,并指定了一个名为main的装饰器,该装饰器默认装饰web应用根路径下的所有页面。
四、 建立装饰器页面 /decorators/main.jsp
<%@ page contentType="text/html; charset=GBK"%> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%> <html> <head> <title><decorator:title default="装饰器页面..." /></title> <decorator:head /> </head> <body> sitemesh的例子<hr> <decorator:body /> <hr>chen56@msn.com </body> </html>
|
五、建立一个的被装饰页面 /index.jsp(内容页面)
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>Agent Test</title>
</head>
<body>
<p>本页只有一句,就是本句.</p>
</body>
</html>
|
最后访问index.jsp,将生成如下页面:
而且,所有的页面也会如同index.jsp一样,被sitemesh的filter使用装饰模式修改成如上图般模样,却不用再使用include标签。
|
相关推荐
### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...
### SiteMesh教程:官方文档翻译(含Freemarker但不包括velocity部分) #### 一、简介 SiteMesh是一个强大的Web页面布局工具,它允许开发者在Web应用中使用模板化的设计来构建网页。通过使用SiteMesh,可以很容易...
### SiteMesh教程知识点详解 #### 一、SiteMesh概述与应用场景 **1.1 SiteMesh简介** SiteMesh是一个基于Java、J2EE和XML的开源框架,主要用于网站内容的装饰和布局管理。当一个企业级Web站点需要整合多种技术...
SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...
SiteMesh 是一个开源的 Web 应用程序框架,它主要用于帮助开发者实现网页的统一布局和装饰。这个框架基于 Decorator 模式,通过过滤器(Filter)捕获 HTTP 请求和响应,将页面的不同部分(如头部、内容区、横幅等)...
- **SiteMesh教程.doc**:这是一份Word文档,可能详细介绍了如何使用Sitemesh,包括基本概念、配置和实例。 - **SiteMesh学习入门.jpg**:可能是介绍Sitemesh基本概念的流程图或者关键步骤的截图。 - **sitemesh...
Sitemesh是一种页面装饰技术,其核心思想是使用过滤器(filter)拦截网页访问请求,并根据访问的URL选择合适的装饰模板来修饰目标页面。Sitemesh可以将装饰模板(外观页面)和内容页面分离,使得网页装饰逻辑与具体...
通过阅读《SiteMesh教程.docx》文档,你将更深入地了解如何配置和使用SiteMesh,包括如何调试、处理动态内容、以及与Spring MVC等框架的集成。文档中可能还会涵盖高级特性,如装饰器优先级、多装饰器支持、自定义...
### Sitemesh简单教程页面装配器 #### 一、Sitemesh概述 Sitemesh是一款用于Web应用中的页面布局管理工具,它通过采用装饰器(Decorator)设计模式,实现了对Web页面布局的灵活管理和重用。传统的Web开发中,...
在“sitemesh框架简单例子”这个教程中,我们将深入理解Sitemesh的基本概念和用法。 首先,我们需要了解Sitemesh的工作原理。Sitemesh通过拦截HTTP请求,对返回的HTML内容进行装饰。它使用一种叫做装饰器...
在给定的博文链接中,虽然没有直接的内容提供,但通常会涉及sitemesh的使用方法、配置教程以及一些实际应用案例。 **标签:“源码”、“工具”** - **源码**:sitemesh作为一个开源项目,其源代码可供开发者研究和...
- **文档**:可能包含的API文档、示例和教程,方便开发者快速上手。 **5. 应用场景** Sitemesh 主要适用于那些需要保持一致界面风格的大型Web应用,例如企业级门户、电商网站、内容管理系统等。通过Sitemesh,...
SiteMesh 是一个开源的 J2EE 页面布局和装饰框架,主要用来解决Web应用程序中的内容与表现层分离的问题。它的设计灵感来源于设计模式中的装饰者模式,可以类比为Swing界面中的外观风格改变器。SiteMesh的核心价值...
"帮助文档" 部分则为开发者提供了详细的教程、API 参考和解决方案。这包括了如何集成 Sitemesh3 到现有项目、如何定义和应用装饰器、如何处理动态内容等主题。好的文档可以帮助开发者节省大量的学习和调试时间,提高...
这个目录可能包含了 Sitemesh 的用户文档,包括 HTML 或 PDF 格式的教程、API 文档等。这些文档对于理解如何使用和配置 Sitemesh 非常有帮助。 7. **src** 源代码目录,包含 Sitemesh 框架的 Java 源文件。开发者...
通过文件名"springJspFreemaker"我们可以推测,这个压缩包可能包含了使用Spring、JSP和FreeMarker开发的示例项目或教程。解压后,我们可能会找到相关的源代码、配置文件、以及说明文档,帮助学习者了解这三个技术...
本质上,它是Gradle可以立即运行的教程。 如果您的系统上未 ,则必须先然后再继续。 要在Jetty中运行SiteMesh演示,请执行以下操作: gradle jettyRun 所有必需的.jar文件将自动加载。 然后,您应该看到类似于...