91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sitemesh 使用整理(入門)

發布時間:2020-06-14 04:53:22 來源:網絡 閱讀:1133 作者:xiangZander 欄目:開發技術

sitemesh是jsp頁面的一個前端框架,其主要思想是GOF設計模式中的裝飾器模式,在筆者看來就是提高代碼的重用性,減少重復的代碼,方面工程的管理。具體的還不清楚,寫下這博文知識為了鞏固和記錄自己今天使用sitemesh的一些筆記。

使用sitemesh的步驟:

  1. 導入 sitemesh的jar包,該包可以在官網上下載最新的穩定版。目前最新是sitemesh-2.4.2.jar

  2. 配置sitemesh的核心過濾器,主要用來攔截需要被裝飾的頁面。

  3. 在工程的WEB-INF目錄下面創建一個decorators.xml文件,里面主要使用來聲明需要被攔截裝飾的頁面和不需要攔截的頁面。

  4. 之后就可以創建具體的頁面來進行測試了,要使用裝飾器的頁面需要寫meta屬性來說明。具體內容看以下代碼。


(1)web.xml中需要加入sitemesh的過濾器

<filter>
      <filter-name>sitemesh</filter-name>
      <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
  </filter>
  <filter-mapping>
      <filter-name>sitemesh</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>


(2)decorators.xml文件

<decorators defaultdir="/layouts">
    
    <!-- 不需要過濾的請求 -->
    <excludes>
        <pattern>/static/*</pattern>  <!-- 表示在static文件夾下的所有頁面都不需要進行裝飾 -->
    </excludes>

    <!-- 定義裝飾器要過濾的頁面 -->
    <decorator name="default" page="default.jsp">     <!-- 表示對裝飾器頁面的聲明 -->
        <pattern>/*</pattern>
    </decorator>
</decorators>

(3)default.jsp裝飾器頁面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!-- 被裝飾頁面head部分內容將會被放進這里  -->

<title>SiteMesh 示例-<sitemesh:title/></title>    
<sitemesh:head/>            <!-- 被裝飾頁面head部分內容將會被放進這里  -->

</head>
<body>
    <h4>我是裝飾器,我在被裝飾頁面的body內容之前</h4>
    <div id="content">
        <sitemesh:body/>    <!-- 被裝飾頁面body內容將會被放進這里  -->
    </div>
    <h4>我是裝飾器,對頁面進行裝飾</h4>
</body>
</html>

(4)index.jsp測試頁面

<%@ page language="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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>我是index.jsp的title</title>
</head>
<body>
    <h4>我是index的body</h4>
</body>
</html>

(5)執行畫面

該畫面在附件

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固阳县| 广德县| 石阡县| 遵化市| 安平县| 桂林市| 白城市| 连山| 闸北区| 宜宾市| 昂仁县| 万荣县| 溧阳市| 奉化市| 黄冈市| 广水市| 康定县| 荔波县| 米林县| 青州市| 淮阳县| 明溪县| 临泉县| 黄浦区| 时尚| 波密县| 汝城县| 闵行区| 河曲县| 贵德县| 广宁县| 射洪县| 汾西县| 永昌县| 安福县| 阿拉善盟| 云龙县| 太仆寺旗| 梁平县| 霍州市| 闵行区|