過濾器的本質(zhì)是servlet,其作用有:
- 用戶可以修改request和response戳鹅。
- 用戶請求到達(dá)之前和回應(yīng)之后的預(yù)處理。
過濾器必須實(shí)現(xiàn)javax.servlet.Filter
接口定義的三個方法:
doFilter(ServletRequest request, ServletResponse response,F(xiàn)ilterChain chain)
init
destroy
過濾器接口
Filter接口
FilterChain接口
工作流程
- 過濾器類將實(shí)現(xiàn)Filter接口磺芭,引用FilterChain和FilterConfig接口。
- FilterChain對象醉箕,以允許過濾器把控制權(quán)傳遞給鏈中的下一個資源钾腺。