3 多個過濾器的執行順序服務器
若是一個Web應用中使用一個過濾器不能解決實際中的業務須要,那麼能夠部署多個過濾器對業務請求進行屢次處理,這樣作就組成了一個過濾器鏈。Web服務器在處理過濾器鏈時,將按過濾器的前後順序對請求進行處理。如圖2所示。編碼
圖2 多個過濾器的執行順序blog
若是在Web窗口中部署了過濾器鏈,也就是部署了多個過濾器,請求會一次按過濾器順序進行處理,在第一個過濾器處理一個請求後,會傳遞給第二個過濾器進行處理,以此類推,一直傳遞到最後一個過濾器爲止,再將請求交給目標資源進行處理。目標資源在處理了通過過濾的請求後,其迴應信息再從最後一個過濾器一次傳遞到第一個過濾器,最後傳送到客戶端,這就是過濾器在過濾器鏈中的應用流程。資源
4 過濾器的優勢開發
若是在多個Web組件中編寫完成一樣操做的程序代碼,顯然會致使重複編碼,從而下降開發效率和軟件的可維護性。使用過濾器,能夠在各個Web逐漸中將相同的操做放到同一個過濾器中來完成,這樣就能減小重複編碼。部署
過濾器的另外一個優勢就是能夠在不改變源代碼的同時增長程序的功能。it