URLにクエリパラメータがあるかどうかにかかわらず、HTMLページのリクエストを選択するフィルタを作成しようとしています。 URLパターンが「で終わるページの要求に合致することをクエリパラメータを持つURLを含むすべての.html URLのURLマッピング
<filter-mapping>
<filter-name>statTrackingFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
:(このフィルタの目的は、訪問者の行動/統計情報を追跡することがある)
これは私が私のweb.xmlに持ってフィルタマッピングです。 html "ですが、クエリパラメータでリクエストを取得したいと思います。
私は、次の設定を試してみたが、それは今までにすべての要求と一致していません:
<filter-mapping>
<filter-name>statTrackingFilter</filter-name>
<url-pattern>*.html*</url-pattern>
</filter-mapping>
にはどうすれば任意のHTMLページへのすべての要求をキャプチャするために、私のフィルタを設定することができますか?
これは間違った方法ですか?フィルタですべてのリクエストをリッスンし、リクエストされたURLが重要かどうかをフィルタに伝える必要がありますか? CSS、JS、イメージリクエストをすべて無視したい。
ありがとうございます。
編集:<url-pattern>*.html</url-pattern>
が実際に機能していました。 log4jのしきい値が高すぎるため、フィルタのログが無視されていたとは思えませんでした。
あなたは正しいですが、 '* .html'パターンは本当に正しいものであり、私が探していたものすべてを拾いました。ログのしきい値が高すぎるため、リクエストが不足していると思っていました。フィルタが動作しているかどうかを確認するためにログからログを探していましたが、マスクされていました。 D'oh! – ampersandre