Sitemesh是一个网页布局和修饰的开源框架,利用它可以将网页的内容和页面结构分离,用以达到页面结构共享的目的,类似于ASP.NET的“母版页”技术。
Sitemesh是基于servlet的filter过滤器实现。
Sitemesh是通过拦截response,并进行修饰后再发送给客户端浏览器。

1.导入SiteMesh3架包

2.编写母版页:
在WebContent文件夹下创建一个新文件夹如:decorators
在新文件夹下创建母版页:decorator.jsp

如:给内容页加上水平分割线
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- 将装饰页面标题替换为内容页面标题 -->
<title><sitemesh:write property="title"/></title>
</head>
<body>    
    <hr>
    <!-- 添加进入内容页面的内容 -->
    <sitemesh:write property="body"/>
    <hr>
</body>
</html>

3.编写内容页:
在WebContent文件夹下新建jsp文件:Context.jsp

如:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试内容页面标题</title>
</head>
<body>
    <h1>这是内容页面</h1>
</body>
</html>

4.添加web.xml文件配置:
  <!-- 配置sitemesh过滤器-->
  <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>

5.WEB-ING文件夹下新建sitemesh3.xml配置文件(名字有严格要求)

配置:
<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
    <!-- 配置被装饰页面、母版页 -->
    <mapping path="*" decorator="/decorators/decorator.jsp"/>
    <!-- 配置不被装饰页面 -->
    <mapping path="/Goods.jsp" exclue="true"/>
</sitemesh>

SiteMesh3的基本使用相关推荐

  1. Sitemesh3的使用及配置

    1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的'母版页'技术.参考:百度百科,相关类似技术:A ...

  2. sitemesh3.0的配置以及在静态html中的使用

    sitemesh3配置.md 引言 白天的时候一直想使用sitemesh来整合spring mvc+velocity+mybatis架构,但是在度娘搜了很久都没搜到想要的资料,同时sitemesh官网 ...

  3. Sitemesh3使用及配置

    Sitemesh是一个网页布局和修饰的框架,基于Servlet中的 Filter,类似于 ASP.NET 中的'母版页'技术.相关类似技术:Apache Tiles. 官网:http://wiki.s ...

  4. SiteMesh介绍

    1. SiteMesh简介 SiteMesh是由一个基于Web页面布局.装饰以及与现存Web应用整合的框架.它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的bann ...

  5. 大型Java多用户商城系统设计开发的心得和困难

    2019独角兽企业重金招聘Python工程师标准>>> 看到别的朋友在ITEYE上发表的"开发电子商务网站技术选型"有感而发.地址是 [url]http://ww ...

  6. 记录,一些jar包的作用

    2019独角兽企业重金招聘Python工程师标准>>> 发项目的过程中,经常需要用到一写jar包,现在对其中的一写jar的作用,做下总结,也算是避免少引或者多引jar包吧,欢迎大家补 ...

  7. Sitemesh 3 的使用及配置

    1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的'母版页'技术.参考:百度百科,相关类似技术:A ...

  8. 在Spring中使用Asciidoctor:使用Spring MVC渲染Asciidoc文档

    Asciidoc是一种基于文本的文档格式,因此如果要将文档提交到版本控制系统中并跟踪不同版本之间的更改,它非常有用. 这使Asciidoc成为编写书籍,技术文档,常见问题解答或用户手册的理想工具. 创 ...

  9. SpringMVC与SiteMesh

    SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证 SiteMesh3.0的下载,简介与使用 总结: springmvc结合sitemesh总共分三步: 1.添加si ...

最新文章

  1. POJ 2356 Find a multiple (抽屉原理)
  2. php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式
  3. python中文分词jieba总结
  4. 《华为工作法读后感》
  5. 推荐好用的linux系统(manjaro)
  6. linux 出现 ,Linux出现SIGSTOP的原因及如何处理?
  7. Java 输入输出流 转载
  8. 21个非常实用的She脚本实例
  9. 求解偏微分方程开源有限元软件deal.II学习--Step 37
  10. 第一个Spring冲刺周期团队进展报告
  11. 优秀!文件备份工具——IDrive for Mac
  12. 计算机怎么取消用户密码,怎么取消电脑开机密码界面
  13. 一颗椰子糖机器人_一颗椰子糖的热量
  14. Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
  15. C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )...
  16. Widows Tips
  17. 计算机的绝密历史——窃取的创意、专利战争和丑闻如何改变了世界……
  18. java SpringBoot 对接支付宝 APP支付 证书模式及非证书模式
  19. 《教练型管理者》读书笔记-第3篇 【教练流程】
  20. Leetcode练习 2.双指针

热门文章

  1. 【注册测绘师】攻略 1.连续运行基准参考站(CORS)系统干货
  2. 数据分析重要吗?成都哪里可以学数据分析?
  3. python3 中英文标点转换
  4. 一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的
  5. 关于软件测试的MySQL基础
  6. 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通
  7. shell学习之脚本练习1(显示ip + 检测文件类型)
  8. 基于单片机的便携式超声波测厚仪的研制-protues仿真毕业设计
  9. apk签名不一致终极解决方案
  10. 数据让生活更幸福!三分钟带你了解智慧城市,交通大数据应用!