J2EE Filter 初次接觸

來源:互聯網
上載者:User

      最近在做一個DRP 的項目,其中要給所有的request對象進行字元集設定,要是單個設定工作量太大,所以採用Filter(過濾器)進行統一設定。

       Filter實現了面向切面(AOP)的編程思想,可以通過簡單的修改設定檔給系統統一添加或去除一項功能。


下面是我對的Filter的簡單總結:


Filter的功能

  • filter實現了職責連模式
  • filter對request和response進行處理
  • filter
    只對POST請求起作用

 

在設定檔中的配置

<filter>

<filter-name></filter-name>

<filter-class></filter-class>

</filter>

<filter-mapping>

<filter-name></filter-name>

<url-pattern></url-pattern>

</filter-mapping>

 

Url-pattern的四種模式

1.精確匹配,一個唯一確定的路徑

2.擴充匹配,由“*”和副檔名組成

3.路徑首碼匹配,包含一個路徑和一個/*

4.全部匹配,使用/*

 

如果不執行filterChain.doFilter(),那麼請求將會終止

 

初始化參數

<filter>

<filter-name></filter-name>

<filter-class></filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>GBK</param-value>

</init-param>

</filter>

 

可在init方法中擷取參數

public voidinit(FilterConfig filterConfig) throws ServletException {

//擷取初始化參數

this.encoding=filterConfig.getInitParameter("encoding");

}

剛剛接觸Filter,一點小總結。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.