2010-12-16 5 views
0

私はフィルタ(javax.servlet.Filter)を書き、デバッグを開始しました。そして、私はhtmlページの1回のリフレッシュがdoFilter()メソッドを2回呼び出すことに驚いた。 なぜそれが起こるのか誰でも私を説明できますか?おかげさまで Javaフィルタと呼び出し回数

答えて

2

おそらく、静的な要素(画像など)に対してもフィルタが呼び出されている可能性があります。フィルタパスの宣言をweb.xmlにチェックしてください。

実際に何が起きているかを確認する方法の1つは、FiddlerまたはFirebugのいずれかを使用することです。または両方。

より前の印刷値がrequest.getRequestURL().toString()であるため、どのような要求が処理されているかを確認することができます。環境や設定のどこかに原因が隠されている可能性があるため、なぜ2つの要求が表示されているのかを特定するのは難しいです。

+0

私は要素のない単純なhtmlページを持っていますが、すべての要素をフィルタリングしています。つまり、URLパターンは/*です。 – jitm

+0

ページは次のとおりです。 テストのjsp テスト内容 – jitm

+0

はい私は、... – jitm

1

火災Fiddlerを作成し、リクエストを見てください。

+0

おかげであなたは右のそれがfavicon.icoをへの呼び出しだったが、私のhtmlページは、このアイコンを持っていませんそれを試してみる。 – jitm

関連する問題