【问题标题】:How to map a filter to a servlet using guice-servlet?如何使用 guice-servlet 将过滤器映射到 servlet?
【发布时间】:2012-02-19 18:08:55
【问题描述】:

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

但是谁能告诉我如何将过滤器映射到 servlet?

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

谢谢

【问题讨论】:

    标签: guice guice-servlet


    【解决方案1】:

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

    但是,如果您的 servlet 需要对请求进行特定处理,那么在代码中而不是配置中进行调用可能会更清晰?如果您需要在许多(所有)servlet 中使用的请求处理,过滤器是很好的选择;如果您需要特定于特定 servlet 的内容,最好从代码中调用相关逻辑。

    【讨论】:

      【解决方案2】:

      我知道它并没有真正帮助你,但根据这个说法:

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

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

      https://groups.google.com/forum/?fromgroups#!topic/google-guice/njYOI32K1us

      开箱即用可能是不可能的。虽然这篇文章已经有几年的历史了。所以也许有些东西已经改变了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 2019-12-26
        • 2013-10-05
        • 2015-04-27
        • 1970-01-01
        • 2019-03-06
        • 2012-04-24
        相关资源
        最近更新 更多