web.xml中filter,servlet和listener區別

一、Filter與Servlet的區別和聯繫,點擊查看詳情html

二、Filter的執行順序與實例,點擊查看詳情java

  1. Filterweb

    實現javax.servlet.Filter接口,在web.xml中配置與標籤指定使用哪一個Filter實現類過濾哪些URL連接。只在web啓動時進行初始化操做。filter 流程是線性的, url傳來以後,檢查以後,可保持原來的流程繼續向下執行,被下一個filter, servlet接收等,而servlet 處理以後,不會繼續向下傳遞。filter功能可用來保持流程繼續按照原來的方式進行下去,或者主導流程,而servlet的功能主要用來主導流程。緩存

    特色:能夠在響應以前修改Request和Response的頭部,只能轉發請求,不能直接發出響應。filter可用來進行字符編碼的過濾,檢測用戶是否登錄的過濾,禁止頁面緩存等session

  2. Servlet編碼

    servlet 流程是短的,url傳來以後,就對其進行處理,以後返回或轉向到某一本身指定的頁面。它主要用來在業務處理以前進行控制。url

  3. Listener.net

    servlet,filter都是針對url之類的,而listener是針對對象的操做的,如session的建立,session.setAttribute的發生,在這樣的事件發生時作一些事情。xml

相關文章
相關標籤/搜索