日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sitemesh学习

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sitemesh学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

步驟一:
導入jar包

步驟二:
web.xml中配置過濾器

<filter><filter-name>sitemeshFilter</filter-name><filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class></filter><filter-mapping><filter-name>sitemeshFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

步驟三:
再默認位置/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学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。