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>
这样就已经完成了一个最简单的实例了,访问项目中的任何一个页面就可以看到效果了 ^_^
工程下载
分享到:
相关推荐
在"Sitemesh 例子"中,我们可以探索如何在实际项目中运用Sitemesh。首先,我们需要了解Sitemesh的基本配置。这通常涉及到在Web应用的web.xml文件中添加Sitemesh过滤器,如以下配置所示: ```xml <filter-name>...
在“sitemesh例子”中,我们将探讨如何使用 Sitemesh 来实现这一目标。 **安装与配置 Sitemesh** 1. **下载 Sitemesh**:首先从官方仓库或者 Maven 仓库下载 Sitemesh 的 JAR 包,将其添加到项目的类路径中。 2. *...
Struts2和Sitemesh是两个非常流行的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中起到关键作用。Struts2是一个基于MVC设计模式的开源框架,主要用于控制应用程序的流程,而Sitemesh则是...
在“sitemesh框架简单例子”这个教程中,我们将深入理解Sitemesh的基本概念和用法。 首先,我们需要了解Sitemesh的工作原理。Sitemesh通过拦截HTTP请求,对返回的HTML内容进行装饰。它使用一种叫做装饰器...
sitemesh 使用例子。 <?xml version="1.0" encoding="utf-8"?> <decorators defaultdir="/decorators"> <!-- 此处用来定义不需要过滤的页面 --> <excludes> </excludes> <!-- 用来定义装饰器要过滤的...
Freemarker和Sitemesh是两个在Web开发中常用的开源技术。Freemarker是一个模板引擎,主要用于生成动态HTML或其他文本格式的输出,而Sitemesh则是一个页面布局和装饰框架,用于统一网站的外观和感觉。这两者的整合...
SiteMesh简介: SiteMesh是一个Web页面布局修饰框架, 用于构建包含大量页面, 需要一致的外观样式(look/fell), 导航和布局机制的大型网站. SiteMesh应用Decorator模式,用filter截取request和response,把页面组件...
**Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供统一的页面布局和美化。它可以帮助开发者快速创建整洁、一致的网站外观,通过分离内容、样式和布局,使得代码更加模块化,易于...
**SpringMVC、Freemarker与Sitemesh3详解*...通过这个例子,我们可以深入理解SpringMVC、Freemarker和Sitemesh3如何协同工作,构建出具有统一布局、易于维护的Web应用。这有助于提升开发效率,同时提供一致的用户体验。
入门的demo...siteMesh与freemarker结合。。 siteMesh与velocity结合。。并且在siteMesh.xml用了不同的装饰器。。每个装饰器都有注释。。可以帮助理解。。请看readme.txt
springmvc + mybatis + sitemesh3 超简洁例子 整合springmvc mybatis 方法请看: http://blog.csdn.net/kokoyuo/article/details/52808510
Struts2.0 与 sitemesh的例子 博文链接:https://jiangyou001.iteye.com/blog/183698
下面是一个简单的例子,展示了如何在Spring MVC项目中同时使用Sitemesh和Freemarker。 **`web.xml`配置** ```xml <filter-name>sitemesh <filter-class>...
这个例子为初学者提供了一个了解Spring MVC、MyBatis和Sitemesh3集成的起点,同时也展示了如何实现基本的用户登录功能。通过学习和实践这个项目,开发者可以更好地理解这些技术的协同工作方式,为进一步的Web开发...
**Sitemesh** 是一个广泛使用的开源Web应用框架,它主要功能是提供页面布局和装饰功能,用于统一网站的外观和感觉。Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的...
SiteMesh 是一个开源的Web应用程序布局和装饰框架,主要用于解决Web应用中的页面布局问题。它通过拦截HTTP请求,将页面内容与预定义的布局模板相结合,实现统一的页面头部、底部和侧边栏等元素,从而提高网站的整体...
SiteMesh 是一个开源的Web应用程序框架,主要用于帮助开发者实现页面布局和装饰功能。它通过拦截HTTP请求,将页面内容与布局模板相结合,从而提供了一种简单有效的方式来管理和控制Web应用的外观和感觉。在Web开发中...