久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Web.xml中Filter過濾器標(biāo)簽幾個(gè)說明

 風(fēng)之飛雪 2014-03-18

在研究liferay框架中看到Web.xml中加入了過濾器的標(biāo)簽,可以根據(jù)頁面提交的URL地址進(jìn)行過濾,發(fā)現(xiàn)有幾個(gè)新標(biāo)簽沒用過,下面就介紹以下幾個(gè)過濾器的標(biāo)簽用法:

<!-- 定義Filter -->
<filter>
<!-- Filter的名字 -->
<filter-name>log</filter-name>
<!-- Filter的實(shí)現(xiàn)類 -->
<filter-class>lee.LogFilter</filter-class> 
</filter>
<!-- 定義Filter攔截的URL地址 -->
<filter-mapping>
<!-- Filter的名字 -->
<filter-name>log</filter-name>
<!-- Filter負(fù)責(zé)攔截的URL 全部以/的請(qǐng)求,如果<url-pattern>/*.action </>,將會(huì)以攔截*.action的請(qǐng)求-->
<url-pattern>/*</url-pattern>
</filter-mapping>

在Servlet2.4中filter-mapping中加入了新的標(biāo)簽<dispatcher> ,里面有4個(gè)值即REQUEST, FORWARD,INCLUDE和ERROR,默認(rèn)不寫這個(gè)標(biāo)簽的時(shí)候是REQUEST,該標(biāo)簽是根據(jù)客戶端傳過來的地址進(jìn)行過濾,FORWARD方法傳過來的request方法可以攔截,<ERROR-PAGE>錯(cuò)誤頁面?zhèn)鬟^來的攔截,INCLUDE包含過來的過濾,一般REQUEST傳過來的攔截.該標(biāo)簽可以加入多個(gè).

下面例子是引用網(wǎng)上的:

例1:

Xml代碼

  1. <filter-mapping>
  2. <filter-name>Logging Filter</filter-name>
  3. <url-pattern>/products/*</url-pattern>
  4. </filter-mapping>

這種情況下,過濾器將會(huì)作用于直接從客戶端發(fā)過來的以/products/…開始的請(qǐng)求,。因?yàn)檫@里沒有制定任何的< dispatcher >元素,,默認(rèn)值是REQUEST。
例2:

Xml代碼

  1. <filter-mapping>
  2. <filter-name>Logging Filter</filter-name>
  3. <servlet-name>ProductServlet</servlet-name>
  4. <dispatcher>INCLUDE</dispatcher>
  5. </filter-mapping>

這種情況下,,如果請(qǐng)求是通過request dispatcher的include方法傳遞過來的對(duì)ProductServlet的請(qǐng)求,,則要經(jīng)過這個(gè)過濾器的過濾。其它的諸如從客戶端直接過來的對(duì)ProductServlet的請(qǐng)求等都不需要經(jīng)過這個(gè)過濾器,。
指定filter的匹配方式有兩種方法:直接指定url-pattern和指定servlet,,后者相當(dāng)于把指定的servlet對(duì)應(yīng)的url-pattern作為filter的匹配模式
filter的路徑匹配和servlet是一樣的,都遵循servlet規(guī)范中《SRV.11.2 Specification of Mappings》一節(jié)的說明
例3:

Xml代碼

  1. <filter-mapping>
  2. <filter-name>Logging Filter</filter-name>
  3. <url-pattern>/products/*</url-pattern>
  4. <dispatcher>FORWARD</dispatcher>
  5. <dispatcher>REQUEST</dispatcher>
  6. </filter-mapping>

在這種情況下,如果請(qǐng)求是以/products/…開頭的,,并且是通過request dispatcher的forward方法傳遞過來或者直接從客戶端傳遞過來的,,則必須經(jīng)過這個(gè)過濾器。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多