Servlet過濾器的概念: html
- Servlet過濾器是在 java Servlet 2.3 中定義的,它可以對Servlet容器中的請求和響應對象,進行檢查和修改
- Servlet過濾器並不會生成request和response對象,它只起到過濾的做用
- Servlet過濾器會在請求還未到Servlet以前檢查request對象,修改 Request Header 和 Request 內容;在Servlet被調用後檢查Response對象,修改 Response Header 和 Response 內容
- Servlet過濾器能夠過濾 Servlet , JSP , HTML 等web組件(JSP最終也是轉換爲Servlet的)
定義一個Servlet過濾器(Fileter) java
要想讓一個類成爲過濾器類,必須 web
- 實現 java.servlet.Filter接口
- 實現三個方法:
對web.xml文件進行配置 (如下配置信息要在Servlet程序的配置信息以前): 服務器
- <span style="font-size:18px;"> <filter>
- <filter-name>FilterServlet2</filter-name>
- <filter-class>com.servlet.filter.FilterServlet2</filter-class>
- <init-param>
- <param-name>hello</param-name>
- <param-value>123</param-value>
- </init-param>
- </filter>
-
-
- <filter-mapping>
- <filter-name>FilterServlet2</filter-name>
- <url-pattern>/InfoServlet</url-pattern>
- </filter-mapping></span>
<url-pattern>/InfoServlet</url-pattern> app
/InfoServlet 是過濾路徑,而不是經過地址欄訪問的,不像Servlet程序那樣 url
Servlet過濾器(Fileter)執行流程 spa