亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

文登市| 岳阳县| 绵阳市| 仙游县| 古蔺县| 枣庄市| 阜新市| 英超| 保山市| 平阴县| 酉阳| 澄迈县| 新蔡县| 石泉县| 广宗县| 平邑县| 威远县| 左权县| 衡山县| 日喀则市| 任丘市| 达拉特旗| 宁都县| 甘孜县| 蓝山县| 武隆县| 苍溪县| 南澳县| 郎溪县| 高阳县| 永寿县| 安国市| 安龙县| 宣汉县| 武川县| 兰坪| 桃江县| 石台县| 同仁县| 凤翔县| 广灵县|