`
hendryxu
  • 浏览: 123732 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

SiteMesh入门事例

阅读更多
Site Mesh是open symphony团队开发的j2ee应用框架之一,是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离,旨在提高页面的可维护性和复用性。Site Mesh是开源的,可以在www.sf.net下找到。
           Site mesh应用Decorator模式,用filter截取request和response,把页面组件head ,content ,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, style sheet, scripts and footer,现在,在site mesh的帮助下,我们可以删除他们了。下面是一个使用SiteMesh实现页面内容的简单事例(参考的是其他网络上的帖子)。需要的文件有:

sitemesh.jar
WEB-INF/lib
sitemesh-decorator.tld
WEB-INF
sitemesh-page.tld
WEB-INF

Web.xml中添加相关内容:
  1. <filter>  
  2.   <filter-name>sitemeshfilter-name>  
  3.   <filter-class>com.opensymphony.module.sitemesh.filter.PageFilterfilter-class>  
  4. filter>  
  5.   
  6. <filter-mapping>  
  7.   <filter-name>sitemeshfilter-name>  
  8.   <url-pattern>/*url-pattern>  
  9. filter-mapping>  
  10.   
  11. <taglib>  
  12.   <taglib-uri>sitemesh-decoratortaglib-uri>  
  13.   <taglib-location>/WEB-INF/sitemesh-decorator.tldtaglib-location>  
  14. taglib>  
  15.   
  16. <taglib>  
  17.   <taglib-uri>sitemesh-pagetaglib-uri>  
  18.   <taglib-location>/WEB-INF/sitemesh-page.tldtaglib-location>  
  19. taglib>  

建立WEB-INF/decorators.xml描述各装饰器页面。

  1. <decorators defaultdir="/_decorators">   
  2.  <decorator name="main" page="main.jsp">        
  3.   <pattern>*pattern>    
  4.  decorator>
  5. decorators>  
    各标签常见属性的含义为:
    • defaultdir: 包含装饰器页面的目录
    • page : 页面文件名
    • name : 别名
    • role : 角色,用于安全
    • webapp : 可以另外指定此文件存放目录
    • Patterns : 匹配的路径,可以用*,那些被访问的页面需要被装饰。
    •  
    建立装饰器页面 /_decorators/main.jsp
    1. <%@ page contentType="text/html; charset=GBK"%>
    2. <%@ taglib uri="sitemesh-decorator" prefix="decorator" %><html>  
    3. <head><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gbk">    
    4. <title><decorator:title default="装饰器页面..." />title> 
    5.   <decorator:head />  
    6. head>  
    7. <body>    sitemesh example :Header<hr>    
    8. <decorator:body />   
    9.  <hr>sitemesh example:Footer
    10. body>
    11. html>  
    1. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gbk">解决中文问题。  

    建立一个的被装饰页面 /index.jsp(测试页面)     

    1. <%@ page contentType="text/html; charset=GBK"%>
    2. <html> 
    3.  <head>  
    4.   <title>Agent Testtitle>
    5.  head>  <body>  
    6.   <p>My Test Body.<p>  
    7. >
    8. html>  

    <o:p>运行程序即可。</o:p>

分享到:
评论

相关推荐

    sitemesh入门demo

    在"**sitemesh入门demo**"中,我们将学习如何设置和使用Sitemesh来创建一个简单的Web应用程序。这个demo是基于博主的**Sitemesh入门和使用笔记**,提供了对应的源码供学习者实践和参考。以下是关于Sitemesh的详细...

    SiteMesh入门示例

    在这个"SiteMesh入门示例"中,我们将探讨如何使用 SiteMesh 来实现这些功能。 首先,让我们理解 SiteMesh 的核心概念。SiteMesh 包含了两个主要部分:`Decorator` 和 `Filter`。`Decorator` 是一个 HTML 页面,定义...

    sitemesh入门教材

    Sitemesh 是一个开源的网页布局和装饰框架,它用于Java Web应用程序,能够帮助开发者实现页面的统一布局和风格。通过使用Sitemesh,开发者可以将页面的头部、内容区和侧边栏等组件进行分离,然后在不改变各个具体...

    sitemesh装饰器入门

    **Sitemesh装饰器入门** Sitemesh 是一个开源的 Web 应用程序框架,它主要用来帮助开发者实现页面布局和装饰功能。Sitemesh 的核心概念是“装饰器”,这个概念源自于软件设计模式中的装饰者模式。通过使用 Sitemesh...

    sitemesh框架简单例子

    Sitemesh是一款强大的Web页面布局和装饰框架,它主要用于帮助开发者实现网站的统一外观和...通过这个简单的入门教程,你可以快速掌握Sitemesh的基本操作,并将其应用到自己的项目中,提升网站的用户体验和设计品质。

    SiteMesh教程及SiteMesh官方文档翻译

    ### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...

    sitemesh

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

    siteMesh demo+文档

    SiteMesh 是一个开源的Web应用程序布局和装饰框架,主要用于解决Web应用中的页面布局问题。它通过拦截HTTP请求,将页面内容与预定义的布局模板相结合,实现统一的页面头部、底部和侧边栏等元素,从而提高网站的整体...

    SiteMesh

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

    java sitemesh 页面框架

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

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

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

    sitemesh-2.2.1.jar sitemesh-2.2.1.jar

    **sitemesh-2.2.1.jar** 是一个用于Web应用程序界面布局的开源框架,由OpenSymphony团队开发。Sitemesh的主要功能是提供页面装饰能力,它可以帮助开发者统一网站的外观和感觉,实现页面模板和内容的分离。通过在...

    jsp 页面框架sitemesh 全面帮助文档及示例

    - **SiteMesh学习入门.jpg**:可能是介绍Sitemesh基本概念的流程图或者关键步骤的截图。 - **sitemesh2003.ppt**:这可能是一个PowerPoint演示文稿,包含了2003年的Sitemesh介绍或教程。 - **sitemesh.rar** 和 *...

    sitemesh3官方下载包

    **Sitemesh3** 是一个开源的网页布局和装饰框架,用于Java Web应用程序。它主要目的是帮助开发者统一网站的外观和感觉,通过提供一种简单的方式来装饰(或模板化)整个Web应用中的页面。Sitemesh3是Sitemesh项目的第...

    sitemesh.jar包

    sitemesh.jar包 sitemesh.jar 包sitemesh.jar 包sitemesh.jar包

    springMVC与sitemesh的结合

    而Sitemesh则是一个页面布局和装饰框架,主要用于处理Web应用中的页面布局问题,比如统一头部、底部和侧边栏,提升用户体验并简化开发。 将Spring MVC与Sitemesh结合使用,可以实现更高效的Web应用开发。以下是对这...

    sitemesh3-demo

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

Global site tag (gtag.js) - Google Analytics