<%@pagecontentType="text/html;charset=UTF-8"%><%@taglibprefix="sitemesh"uri="http://www.opensymphony.com/sitemesh/decorator"%><%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><c:setvar="ctx"value="${pageContext.request.contextPath}"/><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>快贷发平台:<sitemesh:title/></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/><linktype="image/x-icon"href="${ctx}/static/images/favicon.ico"rel="shortcut icon"><linkhref="${ctx}/static/bootstrap/3.3.1/css/bootstrap.min.css"type="text/css"rel="stylesheet"/><linkhref="${ctx}/static/jquery-validation/1.11.1/validate.css"type="text/css"rel="stylesheet"/><linkhref="${ctx}/static/styles/default.css"type="text/css"rel="stylesheet"/><scriptsrc="${ctx}/static/jquery/jquery-1.9.1.min.js"type="text/javascript"></script><scriptsrc="${ctx}/static/jquery-validation/1.11.1/jquery.validate.min.js"type="text/javascript"></script><scriptsrc="${ctx}/static/jquery-validation/1.11.1/messages_bs_zh.js"type="text/javascript"></script><sitemesh:head/></head><body><divclass="container"><%@includefile="/WEB-INF/layouts/header.jsp"%><divid="content"><sitemesh:body/></div><%@includefile="/WEB-INF/layouts/footer.jsp"%></div><scriptsrc="${ctx}/static/bootstrap/3.3.1/js/bootstrap.min.js"type="text/javascript"></script></body></html>
首先引入了SiteMesh标签
<sitemesh:title/>会自动替换为被过滤页面的title
<sitemesh:head/>会把被过滤页面head里面的东西(除了title)放在这个地方
<sitemesh:body/>会把被过滤的页面body里面的内容放在这里
在content的上下引入了header和footer,我们在头部引入了js和css,就可以重用了
使用的过程中,几乎感受不到SiteMesh的存在,例如下面的页面:
12345678910111213141516171819202122
<%@pagelanguage="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><!-- 第一个被装饰(目标)页面 --><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"><title>被装饰(目标)页面title</title><scripttype="text/javascript"src="/js/hello.js"></script></head><body><h4>被装饰(目标)页面body标签内内容。</h4><h3>使用SiteMesh的好处?</h3><ul><li>被装饰(目标)页面和装饰页面完全分离。</li><li>做到真正的页面复用,一个装饰页面装饰多个被装饰(目标)页面。</li><li>更容易实现统一的网站风格。</li><li>还有。。。</li></ul></body></html>