使用 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/

10-08 22:35
查看更多