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頭和數據。 |
主要是處理客戶端的請求並將其結果發送到客戶端。 |