`
liangjian103
  • 浏览: 176870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sitemesh例子分享

 
阅读更多

sitemesh是表现层的技术,它将公用的部分抽出来了,就不用再页面中加入大量的<include>标签了

1.

   在/WEB-INF/lib中加入sitemesh的jar包,这里使用sitemesh-2.4.1.jar

2.在web.xml中加入sitemesh的过虑器:

   <filter>
           <filter-name>sitemesh</filter-name>
           <filter-class>
                     com.opensymphony.sitemesh.webapp.SiteMeshFilter
          </filter-class>
   </filter>
   <filter-mapping>
            <filter-name>sitemesh</filter-name>
           <url-pattern>/*</url-pattern>
   </filter-mapping>

 

3.在/WEB-INF下添加一个名为decorators.xml的文件,内容为:

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
     <decorator name="main" page="default.jsp">
            <pattern>*</pattern>
     </decorator>
</decorators>

 

4.在webroot下加入decorator文件夹,并加入一个文件default.jsp,内容为:

<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator"%>
<html>
     <head>
      <title>

         <!--把请求的原始页面的body内的全部内容插入到相应位置-->
         <!-- 如果页面中没有title就用default设置的 -->
         <decorator:title default="test sitemesh" />
       </title>
    <decorator:head />
</head>
<body>
     <center>
        <font color="red" size="7">top</font><!-- 头部 -->
         <hr>
          <decorator:body /> <!-- 把请求的原始页面的body内的全部内容插入到相应位置 -->
         <hr>
          <font color="red" size="7">bottom</font><!-- 尾部 -->
        </center>
</body>
</html>

 

这样就已经完成了一个最简单的实例了,访问项目中的任何一个页面就可以看到效果了 ^_^

 

工程下载

分享到:
评论
1 楼 androidzjb 2012-04-18  
谢谢分享爱 

相关推荐

    sitemesh 例子

    在"Sitemesh 例子"中,我们可以探索如何在实际项目中运用Sitemesh。首先,我们需要了解Sitemesh的基本配置。这通常涉及到在Web应用的web.xml文件中添加Sitemesh过滤器,如以下配置所示: ```xml &lt;filter-name&gt;...

    sitemesh例子

    在“sitemesh例子”中,我们将探讨如何使用 Sitemesh 来实现这一目标。 **安装与配置 Sitemesh** 1. **下载 Sitemesh**:首先从官方仓库或者 Maven 仓库下载 Sitemesh 的 JAR 包,将其添加到项目的类路径中。 2. *...

    struts2+sitemesh例子

    Struts2和Sitemesh是两个非常流行的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中起到关键作用。Struts2是一个基于MVC设计模式的开源框架,主要用于控制应用程序的流程,而Sitemesh则是...

    sitemesh框架简单例子

    在“sitemesh框架简单例子”这个教程中,我们将深入理解Sitemesh的基本概念和用法。 首先,我们需要了解Sitemesh的工作原理。Sitemesh通过拦截HTTP请求,对返回的HTML内容进行装饰。它使用一种叫做装饰器...

    sitemesh使用例子

    sitemesh 使用例子。 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;decorators defaultdir="/decorators"&gt; &lt;!-- 此处用来定义不需要过滤的页面 --&gt; &lt;excludes&gt; &lt;/excludes&gt; &lt;!-- 用来定义装饰器要过滤的...

    freemarker 与sitemesh 整合例子

    Freemarker和Sitemesh是两个在Web开发中常用的开源技术。Freemarker是一个模板引擎,主要用于生成动态HTML或其他文本格式的输出,而Sitemesh则是一个页面布局和装饰框架,用于统一网站的外观和感觉。这两者的整合...

    siteMesh例子

    SiteMesh简介: SiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站. SiteMesh应用Decorator模式,用filter截取request和response,把页面组件...

    sitemesh的使用和例子

    **Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供统一的页面布局和美化。它可以帮助开发者快速创建整洁、一致的网站外观,通过分离内容、样式和布局,使得代码更加模块化,易于...

    SpringMVC-Freemarker_Sitemesh3例子

    **SpringMVC、Freemarker与Sitemesh3详解*...通过这个例子,我们可以深入理解SpringMVC、Freemarker和Sitemesh3如何协同工作,构建出具有统一布局、易于维护的Web应用。这有助于提升开发效率,同时提供一致的用户体验。

    siteMesh demo 例子

    入门的demo...siteMesh与freemarker结合。。 siteMesh与velocity结合。。并且在siteMesh.xml用了不同的装饰器。。每个装饰器都有注释。。可以帮助理解。。请看readme.txt

    springmvc + mybatis + sitemesh3 超简洁例子

    springmvc + mybatis + sitemesh3 超简洁例子 整合springmvc mybatis 方法请看: http://blog.csdn.net/kokoyuo/article/details/52808510

    Struts2.0 与 sitemesh的例子

    Struts2.0 与 sitemesh的例子 博文链接:https://jiangyou001.iteye.com/blog/183698

    SiteMesh教程及SiteMesh官方文档翻译

    下面是一个简单的例子,展示了如何在Spring MVC项目中同时使用Sitemesh和Freemarker。 **`web.xml`配置** ```xml &lt;filter-name&gt;sitemesh &lt;filter-class&gt;...

    springmvc + mybatis + sitemesh3登陆 超简洁例子mysql

    这个例子为初学者提供了一个了解Spring MVC、MyBatis和Sitemesh3集成的起点,同时也展示了如何实现基本的用户登录功能。通过学习和实践这个项目,开发者可以更好地理解这些技术的协同工作方式,为进一步的Web开发...

    sitemesh

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

    siteMesh demo+文档

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

    SiteMesh

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

Global site tag (gtag.js) - Google Analytics