4

Guice-servletを使用すると、次のようなサーブレットマッピングを簡単に実行できます。filter(*。jsp).through(MyFilter.class)

しかし、フィルターをサーブレットにマップする方法を教えてもらえますか?

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

ありがとう

4

2 に答える 2

1

私が知る限り、それは Guice では不可能です。URL を提供したり、URL をフィルターしたりできますが、フィルターを特定のサーブレットにバインドすることはできません。

ただし、サーブレットがリクエストの特定の処理を必要とする場合は、構成ではなく、コードでその呼び出しを行う方が明確かもしれません。多くの (すべての) サーブレットで使用される要求処理が必要な場合は、フィルターが適しています。特定のサーブレットに固有のものが必要な場合は、問題のロジックをコードから呼び出すだけの方がよい場合があります。

于 2012-08-26T17:58:20.707 に答える
0

本当に役に立たないことはわかっていますが、この声明によると:

フィルタを指定する必要があります。型の安全性と明確さのために、意図的に名前バインディング ルートを使用しないことを選択しました。おお、私たちは正規表現マッチングをサポートしているので、かなり簡単です。

Dhanji (サーブレット拡張機能の作成者の 1 人だと思います) による here からの引用:

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

箱から出すと無理かもしれません。この投稿は数年前のものですが。だから、何かがすでに変わったのかもしれません。

于 2012-02-06T22:03:59.720 に答える