SiteMesh3使用介绍及配置方法
生活随笔
收集整理的這篇文章主要介紹了
SiteMesh3使用介绍及配置方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.簡單介紹
Sitemesh 是一個網頁布局和修飾的框架,基于 Servlet 中的 Filter,類似于 ASP.NET 中的‘母版頁’技術。參考:百度百科.?
官網:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。
2.sitemesh3 相關jar包下載
?GitHub 地址:https://github.com/sitemesh/sitemesh33.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使用介绍及配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hystrix 单独使用_使用Hystr
- 下一篇: 10 个理由让你继续干 IT