最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java SiteMesh新手學(xué)習(xí)教程代碼案例

 更新時(shí)間:2020年10月19日 09:49:28   作者:cuisuqiang  
這篇文章主要介紹了Java SiteMesh新手學(xué)習(xí)教程代碼案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

官網(wǎng):http://wiki.sitemesh.org/wiki/display/sitemesh/Home

也可以下載官方的示例Demo參考和學(xué)習(xí),這里我只做一個(gè)簡(jiǎn)單示例,演示最基本的使用

首先就是加Jar包,我用的是sitemesh-2.4.2.jar,然后在web.xml中增加過(guò)濾器:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
 <welcome-file-list> 
 <welcome-file>index.jsp</welcome-file> 
 </welcome-file-list> 
 <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> 
</web-app> 

增加SiteMesh配置文件decorators.xml,該文件放在WEB-INF下:

<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/layouts/">
 <!-- 不需要過(guò)濾的請(qǐng)求 -->
 <excludes>
 <pattern>/static/*</pattern>
 <pattern>/remote/*</pattern>
 </excludes>
 <!-- 定義裝飾器要過(guò)濾的頁(yè)面 -->
 <decorator name="default" page="default.jsp">
 <pattern>/*</pattern>
 </decorator>
</decorators>

在根目錄下新建文件夾layouts,然后新建三個(gè)JSP,一個(gè)是默認(rèn),一個(gè)輸出頭,一個(gè)輸出尾,默認(rèn)頁(yè)面引用其他兩個(gè)。
默認(rèn)頁(yè)面default.jsp:

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>SiteMesh示例-<sitemesh:title/></title>
<sitemesh:head/>
</head>
<body>
 <%@ include file="/layouts/header.jsp"%>
 <div id="content">
  <sitemesh:body/>
 </div>
 <%@ include file="/layouts/footer.jsp"%>
</body>
</html>

簡(jiǎn)單說(shuō)明:

  • 引入了SiteMesh標(biāo)簽。
  • <sitemesh:title/> 會(huì)自動(dòng)替換為被過(guò)濾頁(yè)面的title。
  • <sitemesh:head/> 會(huì)把被過(guò)濾頁(yè)面head里面的東西(除了title)放在這個(gè)地方。
  • <sitemesh:body/> 被過(guò)濾的頁(yè)面body里面的內(nèi)容放在這里。

頭部引入js和css,都可以在其他重用。

頭頁(yè)面header.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

菜單信息

尾頁(yè)面footer.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
版權(quán)信息

在根下新建一個(gè)文件夾static,用于實(shí)驗(yàn)是否攔截,在該文件夾下新建JSP:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
  <base href="<%=basePath%>" rel="external nofollow" > 
  <title>有人攔截我嗎?</title> 
 </head> 
 <body> 
  有人攔截我嗎? 
 </body> 
</html> 

訪問(wèn):http://127.0.0.1:8080/sitemesh/index.jsp這個(gè)會(huì)攔截

訪問(wèn):http://127.0.0.1:8080/sitemesh/static/index.jsp則不會(huì)攔截處理

根據(jù)頁(yè)面看實(shí)際效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例

    java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例

    java.util.Date是java.sql.Date的父類(lèi),有時(shí)候在和SqlServer數(shù)據(jù)庫(kù)打交道時(shí),也會(huì)遇到,本文主要介紹了java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • hibernate-validator如何使用校驗(yàn)框架

    hibernate-validator如何使用校驗(yàn)框架

    高效、合理的使用hibernate-validator校驗(yàn)框架可以提高程序的可讀性,以及減少不必要的代碼邏輯,本文主要介紹了hibernate-validator如何使用校驗(yàn)框架,感興趣的可以了解一下
    2022-04-04
  • 對(duì)Mapper 中幾種update的區(qū)別說(shuō)明

    對(duì)Mapper 中幾種update的區(qū)別說(shuō)明

    這篇文章主要介紹了對(duì)Mapper 中幾種update的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • MyBatis Oracle 自增序列的實(shí)現(xiàn)方法

    MyBatis Oracle 自增序列的實(shí)現(xiàn)方法

    這篇文章給大家分享MyBatis Oracle 自增序列的實(shí)現(xiàn)方法及mybatis配置oracle的主鍵自增長(zhǎng)的方法,非常不錯(cuò)具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • Spring boot熱部署devtools過(guò)程解析

    Spring boot熱部署devtools過(guò)程解析

    這篇文章主要介紹了Spring boot熱部署devtools過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • java 定時(shí)器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    java 定時(shí)器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    這篇文章主要介紹了java 定時(shí)器Timer和TimerTask的使用詳解(執(zhí)行和暫停),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline分析

    netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline分析

    這篇文章主要為大家介紹了netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 詳解Java Spring各種依賴注入注解的區(qū)別

    詳解Java Spring各種依賴注入注解的區(qū)別

    這篇文章主要介紹了詳解Java Spring各種依賴注入注解的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • springboot CompletableFuture異步線程池詳解

    springboot CompletableFuture異步線程池詳解

    這篇文章主要介紹了springboot CompletableFuture異步線程池的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • java如何從linux服務(wù)器下載文件

    java如何從linux服務(wù)器下載文件

    這篇文章主要介紹了java如何從linux服務(wù)器下載文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

马山县| 乌兰浩特市| 武乡县| 汉川市| 河南省| 克拉玛依市| 平利县| 龙井市| 咸阳市| 虞城县| 盐边县| 平利县| 平乡县| 双鸭山市| 澄江县| 河北区| 郎溪县| 施甸县| 高台县| 桓台县| 丹巴县| 隆德县| 华蓥市| 乡城县| 桂阳县| 枣庄市| 天镇县| 墨竹工卡县| 尚义县| 九龙县| 茌平县| 原平市| 邵东县| 明水县| 同仁县| 永清县| 全州县| 体育| 襄城县| 安多县| 哈尔滨市|