Filter與Servlet的區別和聯絡

2022-07-04 19:54:08 字數 1123 閱讀 5608

filter

servlet

介面實現filter

介面實現servlet

介面使用步驟

1、建立類,繼承介面

2、實現方法

init()

dofilter()

destroy()

3、配置web-inf/web.xml

1、建立類,繼承介面

2、實現方法

init()

service()

destroy()

getservletconfig()

getservletinfo()

3、配置web-inf/web.xml

初始化時間

servlet容器啟動之後即初始化

servlet類被呼叫之後初始化、先於filter呼叫。

初始化可以在容器啟動後被呼叫但需要配置。

呼叫順序

1.按照web.xml中的對映配置順序按照配置條件從後向前呼叫

2. 層次呼叫dofilter()方法中filterchain.dofilter()之前的內容

3. 呼叫servlet中的service()方法

4. service方法執行完畢後,層次呼叫dofilter()中filterchain.dofilter()之後的方法,順序與之前的相反

按照web.xml中的對映配置順序按照配置條件從後向前呼叫第乙個滿足條件的servlet,呼叫之前事先執行滿足條件的filter,不存在層次呼叫servlet問題

銷毀伺服器停止後銷毀,晚於servlet銷毀之後

伺服器停止後銷毀

作用1. 在httpservletrequest到達servlet之前,攔截客戶的httpservletrequest。

2. 根據需要檢查httpservletrequest,也可以修改httpservletrequest頭和資料。

3. 在httpservletresponse到達客戶端之前,攔截httpservletresponse。

4. 根據需要檢查httpservletresponse,也可以修改httpservletresponse頭和資料。

主要是處理客戶端的請求並將其結果傳送到客戶端。

Java中Filter與Servlet的區別和聯絡

filter servlet介面 實現filter介面 實現servlet介面 使用步驟 1 建立類,繼承介面 2 實現方法 init dofilter destroy 3 配置web inf web.xml 1 建立類,繼承介面 2 實現方法 init service destroy getser...

servlet與filter的載入順序詳解

情況1 servlet沒加情況 web.xml配置順序 first filter,second filter,third filter,first servlet,second servlet,third servlet html view plain copy 初始化tomcat時 this is...

Filter與Servlet的區別和聯絡

filter servlet介面 實現filter介面 實現servlet介面 使用步驟 1 建立類,繼承介面 2 實現方法 init dofilter destroy 3 配置web inf web.xml 1 建立類,繼承介面 2 實現方法 init service destroy getser...