[TOC]
## 問題01:Filter的概念及體系結構。
* [ ] Tomcat8.0

* [ ] Tomcat9.0

## 問題02:Filter的作用。

* [ ] 對request進行處理(如統一全站編碼)
* [ ] 對response進行處理(如禁止緩存等)
* [ ] 決定目標資源是否被訪問(如權限控制等)
## 問題03:Filter的創建與配置。
### Filter的創建


### Filter的注解配置
```
@WebFilter(
urlPatterns = {
"/edit.jsp",
"/index.jsp",
"/download.jsp"
},
servletNames = {
"DeleteFileServlet",
"EditFileServlet",
"UploadServlet",
})
```
### Filter的XML配置
```
<filter>
<filter-name>FilterDemo1</filter-name>
<filter-class>包名.類名</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterDemo1</filter-name>
<url-pattern>過濾路徑</url-pattern>
<dispatcher></dispatcher>
</filter-mapping>
```
## 問題04:多個Filter的裝配問題(Filter Chain的組裝順序和規則)。
多個過濾器的執行順序:
1. 配置文件從配置順序執行;
2. 之后再執行注解的過濾器;
3. 注解過濾器按照類名首字母執行。
**配置文件(從上到下)→配置文件(類名ASCII碼從小到大)**
## 問題05:Fliter處理request(設置所有資源編碼)
```
@WebFilter("/*")
```

## 問題06:Fliter處理response(指定文件獲取信息)
## 問題07:Fliter處理response(允許靜態資源跨域訪問)
```
@WebFilter("/static/*")
```

## 問題08:Fliter處理response(禁止jsp文件緩存)

## 問題09:Fliter決定是否允許被訪問(訪問攔截)
```
需要利用到session來進行通信
```

- 1課程概述
- 2環境配置
- 3MVC
- 3.1View
- 3.1.1前端基礎
- 3.1.2JSP語法
- 3.1.3JSP內置對象1
- 3.1.4JSP內置對象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三層架構
- 4.1數據庫操作
- 4.1.1JDBC
- 4.1.2JDBC優化
- 4.2三層架構設計
- 4.3程序優化
- 4.3.1數據庫連接優化
- 4.3.2數據庫操作優化
- 4.4安全專題
- 4.4.1Ajax異步查詢
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分頁顯示
- 4.4.6文件上傳
- 4.4.7發送郵件
- 5企業級框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6實踐項目
- 6.1實驗1-用戶登錄(MVC)
- 6.2實驗2-訪問統計(Servlet高級)
- 6.3實驗3-三層架構
- 6.4實驗4-安全信息系統