6
A
回答
10
A Filter
攔截與其URL模式匹配的HTTP請求,並允許您修改它們。也其javadoc參見:
過濾器是在任一請求到資源(servlet或靜態內容)執行濾波任務的對象,或者在從一個資源,或兩者的響應。
過濾器在
doFilter
方法中執行過濾。每個Filter
都可以訪問FilterConfig
對象,通過該對象可以獲取其初始化參數,以及對其可用於加載過濾任務所需資源的ServletContext
的引用。過濾器是在Web應用程序的部署描述符中配置的。已發現此設計
實例是:
- 認證過濾器
- 日誌記錄和審計過濾器
- 圖像轉換過濾器
- 數據壓縮過濾器
- 加密過濾器
- 標記化過濾器
- 個過濾器觸發的資源訪問事件
- XSL/T過濾
- MIME類型鏈過濾
上的web應用的啓動和關閉ServletContextListener
攔截,並允許您在啓動時執行一些代碼和/或關掉。另見javadoc:
用於接收有關
ServletContext
生命週期變化的通知事件的接口。爲了接收這些通知事件,實現類必須是在Web應用程序的部署描述符,以
WebListener
註釋,或通過對ServletContext
定義的addListener
方法之一註冊。此接口的實現在其中它們已被聲明的順序其
contextInitialized(javax.servlet.ServletContextEvent)
方法被調用,並且在以相反的順序其contextDestroyed(javax.servlet.ServletContextEvent)
方法。
何時使用這一個或另一個現在應該是顯而易見的。如果您想要攔截HTTP請求以製作特定的URL模式,請使用Filter
,因爲您要檢查/修改HTTP請求/響應。如果您想攔截webapp的啓動和/或關機,請使用ServletContextListener
。
請知道在哪裏可以找到javadocs以及如何解釋它們。它們包含所有這些小問題的答案。
相關問題
- 1. servlet/servlet映射和過濾器/過濾器映射之間的區別?
- 2. Servlet過濾器 - 上下文初始化
- 3. filterXpath和過濾器有什麼區別?
- 4. GenericServlet,HttpServlet和Servlet有什麼區別?
- 5. Java Servlet過濾器和SSL
- 6. Servlet過濾器和OSGi HttpService
- 7. Servlet過濾器和線程?
- 8. 過濾器(| x |)和過濾器(|&x |)之間有什麼區別?
- 9. 非Java EE 5 servlet和Java EE 5 servlet容器之間有什麼區別?
- 10. Servlet vs過濾器
- 11. 鼠標偵聽器和動作偵聽器的區別?
- 12. Servlet或過濾器或監聽器中的HttpResponse頭文件
- 13. Can Fortify能識別servlet過濾器嗎?
- 14. Servlet過濾器 - 識別被調用的Servlet/JSP
- 15. 在Java Servlet的上下文中,URL重寫和轉發有什麼區別?
- 16. WebDriver監聽器和TestNG監聽器有什麼區別?
- 17. 「過濾器和aggs」和「aggs中的過濾器」之間有什麼區別
- 18. 剩下的WS過濾器就像一個Servlet過濾器?
- 19. Servlet過濾器重寫URL
- 20. Servlet過濾器與ServletRequestListener
- 21. JSF的servlet過濾器
- 22. 檢索從Servlet過濾器
- 23. Servlet過濾器不工作
- 24. Servlet過濾器繼承
- 25. 過濾器的servlet在NetBeans
- 26. Servlet過濾器url映射
- 27. 彈簧servlet過濾器
- 28. 認證Servlet過濾器
- 29. 在Servlet過濾器中訪問上下文參數
- 30. tomcat websocket servlet偵聽端口
您提供了比java文檔中更多有用的信息。那謝謝啦。 – BestPractices 2012-03-22 01:58:07