有人可以解释一下servlet过滤器和tomcat阀之间的区别。与另一种相比,使用一种有什么优势?
最佳答案
从Tomcat文档中:
Servlet过滤器的用途完全相同,但是阀门是Tomcat的特定类,与Tomcat基础结构/ API紧密耦合。另一方面,Servlet API是由所有兼容的Web容器实现的。就是说,阀门不能与例如Jetty具有不同的API,而servlet过滤器则具有。
另一个重要的区别是阀门在容器级别上工作(拦截所有应用程序/请求),而Servlet过滤器仅拦截对给定应用程序的所有请求。因此,如果要实现服务器范围的拦截器,则必须使用阀门。
关于tomcat - 阀门和过滤器之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5537467/