appfuse的页面是通过sitemesh模板做的。在web.xml里的相关配置:
< 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>
<!--dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher-->
</filter-mapping>
然后它自己有一个配置文件。sitemesh.xml内容如下:
< sitemesh >
< property name = " decorators-file " value = " /WEB-INF/decorators.xml " />
< excludes file = " ${decorators-file} " />
< page - parsers >
< parser default = " true " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
< parser content - type = " text/html " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
< parser content - type = " text/html;charset=ISO-8859-1 " class = " com.opensymphony.module.sitemesh.parser.HTMLPageParser " />
</ page - parsers >
< decorator - mappers >
< mapper class = " com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper " >
< param name = " config " value = " ${decorators-file} " />
</ mapper >
</ decorator - mappers >
</ sitemesh >
还有一个配置文件,decorators.xml,内容如下:
< decorators defaultdir = " /decorators " >
< excludes >
< pattern >/ demos /**/ /* </pattern>
<pattern>/resources/*</pattern>
</excludes>
<decorator name="default" page="default.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
表示不装饰 /demos 和 /resources下的页面。装饰器的模板为default.jsp。而且此模板网页在文件夹/decorators下。 然后打开 default.jsp.我们会看到有以下几个标签:
1 : <decorator:title/> :
导入要装饰的原始页面的title内容 然后是一些导入css和javascript的代码。
2 : <decorator:head />
导入原始页面(被包装页面)的head标签中的内容。
3 : <decorator:getProperty property="body.id" writeEntireProperty="true"/>
在标签处插入原始页面(被包装页面)的原有的标签的属性中的内容
本文摘自http://www.blogjava.net/liuwentao253/archive/2007/02/01/97325.html,此位仁兄的文章不错
分享到:
相关推荐
Sitemesh技术是Web开发领域中一种用于页面装饰的重要工具,尤其在Java Web应用程序中被广泛应用。其核心功能在于能够统一网站的外观风格,使不同功能模块或页面在保持各自特性的同时,拥有统一的视觉效果和用户体验...
要在项目中使用SiteMesh,首先需要在`WEB-INF/web.xml`文件中添加相应的过滤器配置。下面是一段示例代码: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
在本"siteMesh demo+文档"中,我们将深入探讨SiteMesh的基本概念、安装配置、以及如何在实际项目中应用。 首先,我们来看"siteMesh demo"。这个演示项目展示了SiteMesh的功能和用法。通过运行这个demo,你可以直观...
通过深入学习和实践这个“sitemesh框架简单例子”,你将能够熟练地运用Sitemesh来构建更加专业且美观的Web应用。 总的来说,Sitemesh是一个强大且灵活的工具,它简化了Web页面布局的管理,让开发者能够专注于业务...
SiteMesh框架在Java项目中的应用 SiteMesh是一个非常优秀的页面装饰器框架,它将页面共用的内容放在装饰器页面中,通过对所有用户请求和服务器响应进行过滤,把装饰器中指定的共用内容插入到被装饰页面中,从而形成...
在本实例中,我们将深入探讨如何使用Sitemesh在MyEclipse环境中部署并应用到开源即时通讯服务器Openfire中。 首先,Sitemesh通过拦截HTTP请求,将响应内容与预定义的模板结合,实现了页面装饰。它的工作原理是:当...
Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的页面模板,提高网页设计的效率和用户体验。 母版(Master Page)是Sitemesh的核心概念,它是一个包含公共元素(如页...
Java Sitemesh是一个开源的页面布局和装饰...通过研究这些资源,你可以更好地理解和学习如何在实际项目中应用Sitemesh。学习和掌握Sitemesh能让你在开发Java Web应用时更加得心应手,提升项目的整体质量和用户体验。
1. **集成SiteMesh**: 将SiteMesh的JAR文件添加到项目类路径中,并在Web应用的`web.xml`中配置SiteMesh过滤器。 2. **创建布局文件**: 设计并创建一个HTML布局模板,定义页面的结构和样式。 3. **配置SiteMesh**: ...
【sitemesh3-demo】是一个基于Sitemesh3框架的示例项目,旨在展示如何在Web应用程序中有效地实现页面布局和装饰功能。Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以...
而Sitemesh则是一个页面布局和装饰框架,主要用于处理Web应用中的页面布局问题,比如统一头部、底部和侧边栏,提升用户体验并简化开发。 将Spring MVC与Sitemesh结合使用,可以实现更高效的Web应用开发。以下是对这...
在"Sitemesh 例子"中,我们可以探索如何在实际项目中运用Sitemesh。首先,我们需要了解Sitemesh的基本配置。这通常涉及到在Web应用的web.xml文件中添加Sitemesh过滤器,如以下配置所示: ```xml <filter-name>...
3. 在Web应用的web.xml文件中配置Sitemesh3过滤器,指定装饰器路径和初始化参数。 4. 创建装饰模板,定义内容区域和通用布局。 5. 更新或创建Web应用的页面,确保它们与Sitemesh3的装饰规则相匹配。 通过以上步骤,...
- **javacpp-1.3.2.jar**:这可能是JavaCPP库的一个版本,它提供了一个接口,可以直接在Java中调用C++代码,可能会用于Sitemesh的一些底层性能优化或者特定功能实现。 **应用实例**: Sitemesh常被用于大型企业级...
配置环境变量,如JAVA_HOME、M2(指向Maven的bin目录)和M2_HOME,然后在PATH中添加Maven和Tomcat的bin目录,以便于执行命令和运行应用。 生成AppFuse项目时,可以通过执行特定的Maven命令来创建不同类型的项目,...
SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...
"sitemesh jar包机tld文件"是SiteMesh框架在JSP页面布局中的关键组件,通过引入sitemesh-2.4.1.jar,并使用sitemesh-page.tld和sitemesh-decorator.tld定义的标签,开发者可以轻松创建和管理具有统一外观的Web应用,...
在本文中,我们将探讨 Sitemesh 的基本原理和如何在实际项目中应用装饰器。 首先,我们需要了解 Sitemesh 的工作流程。当一个 Web 请求到达服务器时,Sitemesh 会拦截请求,检查是否需要应用装饰器。如果需要,它会...
在"**sitemesh入门demo**"中,我们将学习如何设置和使用Sitemesh来创建一个简单的Web应用程序。这个demo是基于博主的**Sitemesh入门和使用笔记**,提供了对应的源码供学习者实践和参考。以下是关于Sitemesh的详细...