責任鏈設計模式

2021-10-19 11:37:42 字數 1163 閱讀 7985

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設計模式解析 責任鏈模式 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間發生耦合。此模式將這些物件連成一條鏈,從而沿著這條鏈傳遞請求,直到有乙個物件處理它為止。責任鏈主要思想 很多物件引用了同一型別的另乙個物件,形成了一條鏈。鏈中每個物件...