Servlet與Filter的比較

Filterweb

Servlet服務器


接口spa

實現Filter接口xml

實現Servlet接口繼承

使用步驟接口

一、建立類,繼承接口ci

二、實現方法get

init()it

doFilter()table

destroy()

 

 

三、配置WEB-INF/web.xml

一、建立類,繼承接口

二、實現方法

init()

service()

destroy()

getServletConfig()

getServletInfo()

三、配置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頭和數據。

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

相關文章
相關標籤/搜索