2016-09-01 14 views
1

私は実際には、フィルタ上でServletRequestListenerを使用する必要がある実際のユースケースに遭遇していません。 ServleletRequestListenerを使ってできることはすべて、Filterを使って行うことができます。だからなぜ実際にServletRequestListenerを使用するのですか?私は何が欠けていますか?ServletRequestListenerを使用するタイミング

+0

[サーブレットのフィルタとリスナーの違い(Java EE)]の可能な複製(http://stackoverflow.com/questions/4720942/difference-between-filter-and-listener-in-servlet-java-ee) – worpet

答えて

0

最初に、フィルターとリスナーの違いがあることをypuに伝えたいと思います。フィルターはリクエスト前と応答前に変更/追加/認証を行うために使用されます。

フィルタは、サーブレットに到達する前に要求を変換したり、応答を変更したりして、サーブレットに戻る前に応答を処理できるオブジェクトです。

重要な違いの1つはよく見落とされます。 リスナーは実際の物理リクエストに対してトリガーされ、フィルターはサーブレットコンテナのディスパッチで機能します。 1つのリスナー呼び出しに対して、複数のフィルター/サーブレット呼び出しがある可能性があります。

関連する問題