使用 Servlet 过滤器与使用 Servlet 上下文监听器之间有什么区别?
你什么时候会使用其中一个?
最佳答案
Filter
截获与其URL模式匹配的HTTP请求,并允许您对其进行修改。另请参见其javadoc:
ServletContextListener
会拦截webapp的启动和关闭,并允许您在启动和/或关闭时执行一些代码。另请参见其javadoc:
现在应该清楚何时使用一个或另一个。如果您想拦截/修改HTTP请求/响应,则想在HTTP请求上拦截特定的URL模式,请使用Filter
。如果要拦截Webapp的启动和/或关闭,请使用ServletContextListener
。
请知道在哪里可以找到javadocs以及如何解释它们。它们包含对此类琐碎问题的所有答案。
关于jsf - Servlet 过滤器和 Servlet 上下文监听器有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9812664/