2012-05-09 6 views
0

は私がすることによって、特定のサーブレットクラスオブジェクトへの特別な何かをする必要があります。フィルタで現在のサーブレットオブジェクトを取得するにはどうすればよいですか?

if (currentServlet instanceof SpecificServlet) { 
     // do something special... 
} 

しかし、私はcurrentServletを取得するためのフィルタでの方法を見つけることができません。

+0

も参照してください。 –

答えて

1

現在のサーブレットがフィルタにありません。実際には、フィルタ自体が要求全体を処理し、サーブレットは必要ない場合もあります。

達成したいことは何ですか?サーブレット上で何らかのメソッドを実行する場合、複数の同時リクエスト間でサーブレットを共有するため、予期しない結果が生じる可能性があることに注意してください。リクエストやセッション属性をフィルタに格納し、サーブレットで取得するなどの間接的な処理が必要になるでしょう。

はフィルターが先にサーブレットの層であり、それはサーブレットに接続されていないので、なぜあなたはサーブレットのインスタンスが必要なのでしょうか?

関連する問題