SiteMesh3使用介绍及配置方法
1.简单介绍
Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科.
官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。
2.sitemesh3 相关jar包下载
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进行配置(过滤器)
<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如下:
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如下:
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使用介绍及配置方法相关推荐
- JSTL 及 tablibs 的简单介绍和配置方法
JSTL 及 tablibs 的简单介绍和配置方法 jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库. 引用jstl技术能在jsp种 ...
- iptables的详细介绍及配置方法
Firewall(防火墙):组件,工作在网络边缘(主机边缘),对进出网络数据包基于一定的规则检查,并在匹配某规则时由规则定义的处理进行处理的一组功能的组件. 防火墙类型:根据工作的层次的不同来划分,常 ...
- 14G服务器BOSS卡的基本介绍和配置方法
BOSS全称Dell PowerEdge Boot Optimized Storage Solution, 代替之前机型的IDSDM功能,专门设计于托管操作系统. BOSS的基本介绍 BOSS由一个独 ...
- 车载网络测试 - 车载以太网 - 网络配置方法
VN5xxx 网络配置方法(Network-base access) 随着车载以太网的发展,vector的工具配置也逐渐由传统的channel-base access向Network-base acc ...
- 计算机与交换机基本网络设置方法,交换机配置方法 网络交换机的详细配置方法(图文教程)...
在"傻瓜"型交换机肆意的今天,如何配置交换机对很多人来说都是一门高深的学问,甚至在被问及交换机如何配置时,有人会反问道:交换机还需要配置的么? 确实,交换机的配置过程复杂,而且根据 ...
- vue-router配置介绍和使用方法(一)
文章目录 1. `vue-router`配置流程概述: 1) 准备工作: 2) 在`main.js`文件中,进行关于(首页)主体文件(App.vue)的基础配置: 3) 建立相关路由文件夹,及相关路由 ...
- vue-router配置介绍和使用方法(二)
本文主要介绍:router-link路由的配置方法? vue-router路由设置 需求目的:通过<a></a>标签的点击,实现页面的数据跳转 要点: 去哪里? <rou ...
- vue-router配置介绍和使用方法(三)
文章目录 ```一劳永逸```的```router-link```路由的配置办法? vue-router路由设置 要点: 请仔细对比学习: 实现效果对比: 主要文件的代码如下: app.vue文件 m ...
- nginx php 书籍,详细介绍Nginx下ThinkPHP5的配置方法
Nginx下ThinkPHP5的配置方法详解 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的 ...
- console连接h3c s5500_H3C设备通过Console口登录设备的配置方法介绍
H3C 设备通过 Console 口登录设备的配置方法介绍 H3C 设备通过 Console 口登录设备的配置方法介 绍 做网络配置交换机时一般都是通过 Console 口进行连接配置,但我 们可能会 ...
最新文章
- English trip -- VC(情景课)1 D
- python如何安装pip3_如何在安装pip3以及第三方python库
- 计算机网络(二)计算机网络 体系结构和OSI参考模型 | 思维导图
- mysql主库从库binlog_MySQL主库主动推送binlog到从库
- android客户端和服务器实现传图片和文件
- Hadoop详细配置
- 【POJ - 1651】Multiplication Puzzle(区间dp)
- 深度学习(四十五)条件对抗网络
- Angular Service
- 2018第一场多校 -补题
- 音乐播放器App界面优秀案例,通过案例看大咖如何设计?
- WideString 和 string区别
- windows AD自动化-OU-group-user (二)
- SparkStreaming transform算子入门案例
- 解析oracle的dump文件,使用awk来解析dump文件
- (5)数据分析-T检验
- linux java Cannot allocate memory
- matlab光流彩图,hs 用matlab编译的经典光流算法HS ,附有程序需 图像 238万源代码下载- www.pudn.com...
- Windows Phone 的字体和语言配置支持
- R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置auc.coords参数指定AUC值在可视化图像中的位置
热门文章
- vecm模型怎么写系数_时变秩和时变系数VECM模型与“费雪效应”机制检验
- 微波雷达感应模块技术,实时智能检测人体存在,静止微小动静感知
- android国际化多语言对照
- protues8.9安装【硬件课设】
- 如何使用计算机小学生课件,小学信息技术计算机基础ppt课件
- 【超级干货必看】如何从零开始学PCB设计?
- nginx报错502:connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory)
- 软件(自动化)测试面试基础知识点汇总
- 用友NC报表行数能否配置
- 基于探索者串口更新字库笔记