一、Filter與Servlet的區別和聯繫,點擊查看詳情html
二、Filter的執行順序與實例,點擊查看詳情java
Filterweb
實現javax.servlet.Filter接口,在web.xml中配置與標籤指定使用哪一個Filter實現類過濾哪些URL連接。只在web啓動時進行初始化操做。filter 流程是線性的, url傳來以後,檢查以後,可保持原來的流程繼續向下執行,被下一個filter, servlet接收等,而servlet 處理以後,不會繼續向下傳遞。filter功能可用來保持流程繼續按照原來的方式進行下去,或者主導流程,而servlet的功能主要用來主導流程。緩存
特色:能夠在響應以前修改Request和Response的頭部,只能轉發請求,不能直接發出響應。filter可用來進行字符編碼的過濾,檢測用戶是否登錄的過濾,禁止頁面緩存等session
Servlet編碼
servlet 流程是短的,url傳來以後,就對其進行處理,以後返回或轉向到某一本身指定的頁面。它主要用來在業務處理以前進行控制。url
Listener.net
servlet,filter都是針對url之類的,而listener是針對對象的操做的,如session的建立,session.setAttribute的發生,在這樣的事件發生時作一些事情。xml