servlet過濾器是Servlet的一種特殊用法,是實現了javax.servlet.Filter接口的服務器端程序,主要完成一些通用操作
和一些業務邏輯判斷等等。
多個過濾器的執行順序:
web.xml中過濾器定義的先後組成一條鏈,
filter_1中chian.doFilter()之前的代碼,執行其中chian.doFilter()判斷是否有下一個過濾器
filter_2中chian.doFilter()之前的代碼,執行其中chian.doFilter()判斷是否有下一個過濾器
如果後面沒有過濾器了就執行最後一個過濾器的方法如:
filter_2中chian.doFilter()之後的代碼,
filter_1中chian.doFilter()之後的代碼,
最後返回客戶端
Servlet過濾器的創建步驟:
1:實現java.servletFilter接口的Servlet類
2:實現init方法,讀取過濾器的初始化函數
3:實現chian.doFilter()方法,完成對請求或過濾器的響應
4:在web.xml中配置Filter