tomcat – 阀门和过滤器之间的差异

有人可以解释一个servlet过滤器和tomcat阀之间的区别。使用一个比另一个的优点是什么?
从Tomcat文档:

A Valve element represents a component that will be inserted into the request processing pipeline for the associated Catalina container

servlet过滤器服务完全相同的目的,但阀门是Tomcat的特定类,紧密耦合到Tomcat基础设施/ API。另一方面,servlet API由所有兼容的Web容器实现。也就是说,阀将不工作。 Jetty,它有不同的API,而servlet过滤器。

另一个重要的区别是,阀门在容器级别上工作(拦截所有应用程序/请求),而servlet过滤器正在拦截所有只对给定应用程序的请求。所以如果你想实现服务器范围的拦截器,阀门是必要的。

http://stackoverflow.com/questions/5537467/difference-between-a-valve-and-a-filter

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:tomcat – 阀门和过滤器之间的差异