Filter也稱之爲過濾器,它是Servlet技術中最激動人心的技術,WEB開發人員通過Filter技術可以
對web服務器管理的所有web資源:Jsp, Servlet, 靜態圖片文件或靜態 html 文件等進行攔截,從而實
現一些特殊的功能。
Filter是如何實現攔截的?
實現了Filter接口的Servlet是過濾器,因爲Filter接口有一個doFilter(ServletRequest request, ServletResponse response, FilterChain chain)方法,只要用戶
訪問我們在web.xml中配置的映射目錄,服務器便會調用過濾器的doFilter方法。我們在這裏實現過慮功
能代碼,當我們調用chain.doFilter(request, response);方法時,將請求反給服務器服務器再去調用
相當的Servlet。如果我們不調用此方法,說明拒絕了用戶的請求。
在WEB應用中添加一個過濾器,有兩步工作需要完成:
1.編寫實現了Filter接口的Servlet——過濾器。
2.在web.xml中配置過濾器: