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