1.filter攔截請求
處理請求 直接給予響應 ** 重定向 放行
瀏覽器出發的請求會經過filter
伺服器內部的請求** 請求重定向 是否會經過filter
從瀏覽器傳送出來的請求都會經過filter 前提是配置
從伺服器傳送出來的請求**forward 預設是不經過filter的
從伺服器傳送出來的請求重定向sendredirect 是經過filter的
如果是同一次請求 預設是不經過filter
如果是一次新請求 是經過filter
如果想要讓所有的請求都經過filter過濾
做乙個xml配置
one<
/filter-name>
class
>filter.filterone<
/filter-
class
>
key<
/param-name>
value<
/param-value>
<
/init-param>
<
/filter>
one<
/filter-name>
/* request
forward
2.filter處理請求
好多真實資源之前的乙個操作 使用者認證
通常攔截pattern /* *.***
多個filter都匹配同乙個pattern 執行順序?
多個filter都會執行
看起來是按照我們的web.xml的配置順序來執行????
鍊錶結構
node類(節點) 每乙個物件 管理乙個值
0.屬性 node prev (找到上乙個責任人在**)
1.屬性 object value (存值)
2.屬性 node next (找到下乙個責任人在**)
過濾器鏈(責任鏈設計模式)
chain of responsbility pattern
filter類 每乙個filter物件 管理當前filter做的事情
dofilter方法
設計模式 責任鏈
使用情況描述 某人向銀行借錢 借1w一下一般櫃員就可以解決,借2w一下一般經理就能解決,如果借更多就需要主管才能解決。這就是乙個責任鏈,根據條件的不同,分別進行複雜的邏輯運算。if,switch都可以進行這樣的操作,但是需要在每一層進行一次複雜的操作。責任鏈模式是一種物件的行為模式。在責任鏈模式裡,...
責任鏈設計模式
責任鏈的應用場景 簡單使用責任鏈模式拆分 servlet api 中的過濾器 模擬servlet中的request物件 desc模擬 servlet 中的 request 物件 模擬servlet中的response物件 desc模擬 servlet 中的 response 物件 過濾器抽象層 de...
設計模式 責任鏈
引用 objective c程式設計之道 ios設計模式解析 責任鏈模式 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間發生耦合。此模式將這些物件連成一條鏈,從而沿著這條鏈傳遞請求,直到有乙個物件處理它為止。責任鏈主要思想 很多物件引用了同一型別的另乙個物件,形成了一條鏈。鏈中每個物件...