1.简单介绍

Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科.

官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。

2.sitemesh3 相关jar包下载

 GitHub 地址:https://github.com/sitemesh/sitemesh3

3.sitemesh3配置文件进行配置(对指定访问请求的进行修饰)

    
原码如下:

<?xml version="1.0" encoding="UTF-8"?>
<sitemesh>
<!-- 指明满足“/*”的页面,将被“/WEB-INF/views/decorators/decorator.html”所装饰 -->
<mapping path="/*" decorator="/platform/decorators/decorator.jsp"/>
<!-- 指明满足“/exclude.jsp*”的页面,将被排除,不被装饰 -->
<mapping path="/exclude.jsp" exclue="true"/>
</sitemesh>

4.web.xml中对sitemesh3进行配置(过滤器)

原码:
<!-- sitemesh 框架渲染器 -->
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
<!-- <filter-class>com.zhjy.web.sitemesh.OpsConfigurableSiteMeshFilter</filter-class> -->
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>  
      <dispatcher>REQUEST</dispatcher>   
</filter-mapping>

5.准备两个界面:修饰界面(decorator.jsp)、被修饰界面(demo.jsp即需要展示的界面)

decorator.jsp如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page language="java" import="java.util.*"%>  
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><sitemesh:write property='title'/></title>
<sitemesh:write property='head' />
</head>
<body>
<header>header</header>
     <hr />
     demo.html的title将被填充到这儿:
     <sitemesh:write property='title' /><br />
     demo.html的body将被填充到这儿:
     <sitemesh:write property='body' />
     <hr />
     <footer>footer</footer>
</body>
</html>

demo.jsp如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page language="java" import="java.util.*"%>  
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>内容页的标题</title>
</head>
<body>
内容页的body部分
</body>
</html>

SiteMesh3使用介绍及配置方法相关推荐

  1. JSTL 及 tablibs 的简单介绍和配置方法

    JSTL 及 tablibs 的简单介绍和配置方法 jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库. 引用jstl技术能在jsp种 ...

  2. iptables的详细介绍及配置方法

    Firewall(防火墙):组件,工作在网络边缘(主机边缘),对进出网络数据包基于一定的规则检查,并在匹配某规则时由规则定义的处理进行处理的一组功能的组件. 防火墙类型:根据工作的层次的不同来划分,常 ...

  3. 14G服务器BOSS卡的基本介绍和配置方法

    BOSS全称Dell PowerEdge Boot Optimized Storage Solution, 代替之前机型的IDSDM功能,专门设计于托管操作系统. BOSS的基本介绍 BOSS由一个独 ...

  4. 车载网络测试 - 车载以太网 - 网络配置方法

    VN5xxx 网络配置方法(Network-base access) 随着车载以太网的发展,vector的工具配置也逐渐由传统的channel-base access向Network-base acc ...

  5. 计算机与交换机基本网络设置方法,交换机配置方法 网络交换机的详细配置方法(图文教程)...

    在"傻瓜"型交换机肆意的今天,如何配置交换机对很多人来说都是一门高深的学问,甚至在被问及交换机如何配置时,有人会反问道:交换机还需要配置的么? 确实,交换机的配置过程复杂,而且根据 ...

  6. vue-router配置介绍和使用方法(一)

    文章目录 1. `vue-router`配置流程概述: 1) 准备工作: 2) 在`main.js`文件中,进行关于(首页)主体文件(App.vue)的基础配置: 3) 建立相关路由文件夹,及相关路由 ...

  7. vue-router配置介绍和使用方法(二)

    本文主要介绍:router-link路由的配置方法? vue-router路由设置 需求目的:通过<a></a>标签的点击,实现页面的数据跳转 要点: 去哪里? <rou ...

  8. vue-router配置介绍和使用方法(三)

    文章目录 ```一劳永逸```的```router-link```路由的配置办法? vue-router路由设置 要点: 请仔细对比学习: 实现效果对比: 主要文件的代码如下: app.vue文件 m ...

  9. nginx php 书籍,详细介绍Nginx下ThinkPHP5的配置方法

    Nginx下ThinkPHP5的配置方法详解 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的 ...

  10. console连接h3c s5500_H3C设备通过Console口登录设备的配置方法介绍

    H3C 设备通过 Console 口登录设备的配置方法介绍 H3C 设备通过 Console 口登录设备的配置方法介 绍 做网络配置交换机时一般都是通过 Console 口进行连接配置,但我 们可能会 ...

最新文章

  1. English trip -- VC(情景课)1 D
  2. python如何安装pip3_如何在安装pip3以及第三方python库
  3. 计算机网络(二)计算机网络 体系结构和OSI参考模型 | 思维导图
  4. mysql主库从库binlog_MySQL主库主动推送binlog到从库
  5. android客户端和服务器实现传图片和文件
  6. Hadoop详细配置
  7. 【POJ - 1651】Multiplication Puzzle(区间dp)
  8. 深度学习(四十五)条件对抗网络
  9. Angular Service
  10. 2018第一场多校 -补题
  11. 音乐播放器App界面优秀案例,通过案例看大咖如何设计?
  12. WideString 和 string区别
  13. windows AD自动化-OU-group-user (二)
  14. SparkStreaming transform算子入门案例
  15. 解析oracle的dump文件,使用awk来解析dump文件
  16. (5)数据分析-T检验
  17. linux java Cannot allocate memory
  18. matlab光流彩图,hs 用matlab编译的经典光流算法HS ,附有程序需 图像 238万源代码下载- www.pudn.com...
  19. Windows Phone 的字体和语言配置支持
  20. R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置auc.coords参数指定AUC值在可视化图像中的位置

热门文章

  1. vecm模型怎么写系数_时变秩和时变系数VECM模型与“费雪效应”机制检验
  2. 微波雷达感应模块技术,实时智能检测人体存在,静止微小动静感知
  3. android国际化多语言对照
  4. protues8.9安装【硬件课设】
  5. 如何使用计算机小学生课件,小学信息技术计算机基础ppt课件
  6. 【超级干货必看】如何从零开始学PCB设计?
  7. nginx报错502:connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory)
  8. 软件(自动化)测试面试基础知识点汇总
  9. 用友NC报表行数能否配置
  10. 基于探索者串口更新字库笔记