如何使用gui servlet将过滤器映射到servlet



使用Guice servlet,我们可以轻松地进行servlet映射,如下所示:filter(*.jsp).through(MyFilter.class)

但是,有人能告诉我如何将过滤器映射到servlet吗?

<filter-mapping>
  <filter-name>Reporter</filter-name>
  <servlet-name>SomeServletName</servlet-name>
</filter-mapping>

感谢

据我所知,使用Guice是不可能的。您可以提供URL或过滤URL,但不能将过滤器绑定到特定的servlet。

但是,如果您的servlet需要对请求进行特定的处理,那么在代码中进行调用而不是配置可能会更清楚一些?如果您需要跨许多(所有)servlet使用的请求处理,那么过滤器是很好的;如果您需要特定于特定servlet的东西,那么您最好只从代码中调用有问题的逻辑。

我知道这对你没有真正的帮助,但根据这句话:

您需要指定一个筛选器。为了类型安全和清晰,我们故意选择不使用名称绑定路由。哦,我们支持正则表达式匹配,所以这应该很容易。

由Dhanji(我认为是servlet扩展的创建者之一)从这里截取:

https://groups.google.com/forum/?fromgroups#!主题/谷歌指南/njYOI32K1us

这可能是不可能的开箱即用。虽然这个帖子已经有几年的历史了。所以也许有些事情已经改变了。