`

Sitemesh-创建一致的页面布局和外观

 
阅读更多
初步使用资料
http://www.cnblogs.com/mailingfeng/archive/2011/12/21/2296105.html

1、Sitemesh3.0的配置文件
跟2.X版本不同,siteMesh简化了配置,这里只需要在/WEB-INF目录下建立一个sitemesh3.xml文件 

2、搭建SiteMesh3环境
下载sitemesh3.0
将其中disk文件夹下的sitemesh-3.0-alpha-2.jar导入/WEB-INF/lib目录下


3、建立装饰页(decorator.jsp)

4、web.xml的配置
这里不再需要像2.X版本去配置taglib,所以是相当地简化的

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SiteMesh3TestProject</display-name>
  <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

5、要实现SiteMesh过滤不装饰页面,需要做两方面的设置sitemesh3.xml
<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
<!-- 默认装饰器,当下面的路径都不匹配时,启用该装饰器进行装饰-->
<mapping decorator="/pages/decorators/template.jsp"/>
 
    <!-- 对不同的路径,启用不同的装饰器 -->
  <mapping path="/pages/login/*" decorator="/pages/decorators/loginTemplate.jsp"/>
 
<!-- 排除,不进行装饰的路径 -->
    <mapping path="/pages/version/*" exclue="true"/>

<!-- 对同一路径,启用多个装饰器 -->
    <mapping>
     <path>/articles/*</path>
     <decorator>/decorators/article.html</decorator>
     <decorator>/decorators/two-page-layout.html</decorator>
     <decorator>/decorators/common.html</decorator>
   </mapping>
</sitemesh> 
分享到:
评论

相关推荐

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    Sitemesh则是一个页面布局和装饰框架,用于统一网站的外观和感觉,增强页面的可读性和一致性。`struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2框架与Sitemesh集成的插件,使得Struts2应用能够利用Sitemesh的功能来...

    sitemesh-3.0.1-javadoc

    SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由页面组成的网站,这些页面需要一致的外观,导航和布局方案。 SiteMesh会拦截对通过Web服务器请求的任何静态或动态生成的HTML页面的请求,...

    sitemesh-3.0.0的库和源码

    Sitemesh 是一个开源的Web应用程序框架,主要用于帮助开发者实现网站的统一外观和感觉,即页面布局和装饰功能。它通过拦截HTTP请求,将页面内容与预先定义好的模板结合,从而实现页面的统一风格。在Sitemesh 3.0.0...

    sitemesh-2.3.zip

    Sitemesh 是一个开源的 Web 页面布局和装饰框架,主要用于增强网站的外观和一致性。它通过提供一种简单的方式来装饰(或模板化)Web 应用程序中的所有页面,使得开发者可以专注于页面的内容,而不用关心页面的布局和...

    sitemesh-2.4.zip

    在实际应用中,Sitemesh 可以与各种 Web 框架(如 Struts、Spring MVC)无缝集成,提供强大的页面布局管理能力。同时,Sitemesh 支持自定义过滤器,允许开发者根据需求定制装饰逻辑。此外,Sitemesh 2.4 版本可能...

    sitemesh jar包机tld文件

    "sitemesh jar包机tld文件"是SiteMesh框架在JSP页面布局中的关键组件,通过引入sitemesh-2.4.1.jar,并使用sitemesh-page.tld和sitemesh-decorator.tld定义的标签,开发者可以轻松创建和管理具有统一外观的Web应用,...

    sitemesh布局知识点汇总

    ### Sitemesh布局知识点汇总 #### 一、Sitemesh简介 Sitemesh是一个非常实用且功能强大的Web页面...通过上述介绍,我们不难发现Sitemesh在Web页面布局和装饰方面具有独特的优势,值得广大Web开发者深入了解和运用。

    JSP布局框架SiteMesh.zip

    它能帮助我们在由大 量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容...

    sitemesh3-demo

    【sitemesh3-demo】是一个基于Sitemesh3框架的示例项目,旨在展示如何在Web应用程序中有效地实现页面布局和装饰功能。Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以...

    java sitemesh 页面框架

    Java Sitemesh是一个开源的页面布局和装饰框架,它的主要目标是帮助开发者统一网站的外观和感觉,提高代码复用性,并简化页面的复杂性。Sitemesh通过将页面分为内容区域和装饰模板来实现这一目标,使得开发者可以...

    sitemesh教程

    SiteMesh是一个强大的Web页面布局工具,它允许开发者在Web应用中使用模板化的设计来构建网页。通过使用SiteMesh,可以很容易地实现对整个网站外观的统一控制,而无需对每个单独的页面进行修改。此教程基于SiteMesh...

    SIteMesh介绍 配有案例

    SiteMesh是一个基于Web的页面布局和装饰框架,主要目的是为大型Web应用程序提供一致的页面布局和外观。它使用了设计模式中的Decorator模式,能够将页面的装饰部分(如头部、底部、侧边栏等)与实际内容分离,从而...

    页面装饰器(sitemesh)实例源代码

    页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得开发者可以方便地实现统一的页面头部、尾部、侧边栏等元素,从而提高网站的整体风格一致性。在本实例中,我们...

    SiteMesh

    SiteMesh 是一个开源的Web应用程序框架,主要用于帮助开发者实现页面布局和装饰功能。它通过拦截HTTP请求,将页面内容与布局模板相结合,从而提供了一种简单有效的方式来管理和控制Web应用的外观和感觉。在Web开发中...

    sitemesh网页组合框架 demo

    虽然Sitemesh简化了页面布局,但也要注意不要过度依赖装饰模板,因为过于复杂的设计可能会导致调试困难。同时,Sitemesh可能与某些复杂的JavaScript或AJAX交互不兼容,需要额外的调整。 总之,Sitemesh是提高Web...

    sitemesh jar包

    1. **企业级应用**:大型项目中,为了保持一致的用户体验和高效的开发,常使用Sitemesh进行页面布局。 2. **多主题支持**:Sitemesh可以帮助实现网站多主题切换,只需要更改装饰模板即可。 3. **前后端分离**:在...

    SiteMesh 开发 struts插件

    总的来说,SiteMesh 开发 Struts 插件简化了 Struts2 与 SiteMesh 的集成过程,使得开发者能够快速地为 Web 应用添加一致性的外观和感觉,提高用户体验。通过合理的配置和模板设计,可以实现灵活的页面布局,同时...

    sitemesh

    **Sitemesh** 是一个广泛使用的开源Web应用框架,它主要功能是提供页面布局和装饰功能,用于统一网站的外观和感觉。Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的...

    sitemesh例子

    通过这个简单的“sitemesh例子”,初学者可以了解到 Sitemesh 如何帮助我们简化 Web 开发中的页面布局工作。随着对 Sitemesh 的深入理解和实践,你将能够更有效地管理你的 Web 应用的样式和结构。

Global site tag (gtag.js) - Google Analytics