sitemesh学习
生活随笔
收集整理的這篇文章主要介紹了
sitemesh学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
步驟一:
導入jar包
步驟二:
web.xml中配置過濾器
步驟三:
再默認位置/WEB-INF下創建decorator.xml文件(PS:此處為默認位置,也可更改為其他位置)
decorators.xml:
<?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/WEB-INF/views"><!-- 默認裝飾頁面, 在需要裝飾的頁面增加<meta name="decorator" content="default"/> --><decorator name="default" page="layouts/default.jsp" /><decorator name="default_mb" page="mobile/layouts/default.jsp" /></decorators>默認裝飾頁面, 在需要裝飾的頁面增加,那么該頁面就會加載到/WEB-INF/views/layouts/default.jsp頁面的內容,我們的項目中(貌似是jeesite這個框架中本來就是這樣設置的)這個default.jsp中又加進了其他的頁面:taglib.jsp、head.jsp
default.jsp:
<%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="/WEB-INF/views/include/taglib.jsp"%> <%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %> <!DOCTYPE html> <html style="overflow-x:hidden;overflow-y:auto;"><head><title><sitemesh:title/> - Powered By JeeSite</title><%@include file="/WEB-INF/views/include/head.jsp" %><sitemesh:head/></head><body><sitemesh:body/></body> </html>taglib.jsp:
<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> <%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %> <%@ taglib prefix="fnb" uri="/WEB-INF/tlds/fnb.tld" %> <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> <c:set var="ctx" value="${pageContext.request.contextPath}${fns:getAdminPath()}"/> <c:set var="ctxStatic" value="${pageContext.request.contextPath}/static"/> <c:set var="ctxCss" value="${pageContext.request.contextPath}/css"/> <c:set var="ctxJs" value="${pageContext.request.contextPath}/js"/> <c:set var="usesysout" value="0"/>head.jsp:
<%@ page contentType="text/html;charset=UTF-8" %><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Cache-Control" content="no-store" /><meta http-equiv="Pragma" content="no-cache" /><meta http-equiv="Expires" content="0" /> <meta name="author" content="http://thinkgem.iteye.com"/><meta http-equiv="X-UA-Compatible" content="IE=7,IE=9,IE=10" /> <script src="${ctxStatic}/jquery/jquery-1.9.1.min.js" type="text/javascript"></script> <script src="${ctxStatic}/jquery/jquery-migrate-1.1.1.min.js" type="text/javascript"></script> <link href="${ctxStatic}/jquery-validation/1.11.1/jquery.validate.min.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/jquery-validation/1.11.1/jquery.validate.min.js" type="text/javascript"></script> <script src="${ctxStatic}/jquery-validation/1.11.1/jquery.validate.method.min.js" type="text/javascript"></script> <link href="${ctxStatic}/bootstrap/2.3.1/css_${not empty cookie.theme.value ? cookie.theme.value:'default'}/bootstrap.min.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/bootstrap/2.3.1/js/bootstrap.min.js" type="text/javascript"></script> <!--[if lte IE 6]><link href="${ctxStatic}/bootstrap/bsie/css/bootstrap-ie6.min.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/bootstrap/bsie/js/bootstrap-ie.min.js" type="text/javascript"></script><![endif]--> <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> <!--[if lt IE 9]> <script src="${ctxStatic}/common/html5.js"></script><![endif]--> <script src="${ctxStatic}/My97DatePicker/WdatePicker.js" type="text/javascript"></script> <script src="${ctxStatic}/common/mustache.min.js" type="text/javascript"></script> <script src="${ctxStatic}/list/list.min.js" type="text/javascript"></script> <script src="${ctxStatic}/select2/select2.js" type="text/javascript"></script> <script src="${ctxStatic}/select2/select2_locale_zh-CN.js" type="text/javascript"></script> <link href="${ctxStatic}/select2/select2.css" type="text/css" rel="stylesheet" /> <link href="${ctxStatic}/x-editable/css/bootstrap-editable.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/x-editable/js/bootstrap-editable.js" type="text/javascript"></script> <link href="${ctxStatic}/fancyBox/source/jquery.fancybox.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/fancyBox/source/jquery.fancybox.js" type="text/javascript"></script> <link href="${ctxStatic}/common/jeesite.min.css" type="text/css" rel="stylesheet" /> <script src="${ctxStatic}/common/jeesite.min.js" type="text/javascript"></script> <link rel="shortcut icon" href="${ctxStatic}/favicon.ico">(PS:我們項目用的是jeesite框架,很多都是遵循該框架默認配置和相關文件)
可參考鏈接:
http://haiker.iteye.com/blog/664075
總結
以上是生活随笔為你收集整理的sitemesh学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql注册成功为啥启动不了mysql
- 下一篇: 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消