2011-12-29 8 views
0

サーブレットを呼び出す前に、Tomcat 7でGETおよびPOSTリクエストのパラメータを読み込んで変更する方法はありますか?Tomcat 7のサーブレットの前に要求パラメータを読み書きする

これまでのところ私は、バルブやフィルタの概念を発見したが、私の場合には、彼らはいくつかの問題を抱えて:

1)サーブレット

を呼び出すことなく、右バルブ/フィルターからの応答を送信する方法はないように思えます

2)Request Dumper ValveはTomcat 7から削除されました。したがって、1つのアプリケーションに対してのみ要求パラメータを処理したい場合は、Filterを使用する必要があります。

3)どうすれば安全にリクエストパラメータを変更できますか?

解決策はありますか?コードサンプルは高く評価されるでしょう!

答えて

1

1)真実ではない、サーブレット

を呼び出すことなく、右バルブ/フィルターからの応答を送信する方法はないように思えます。弁/フィルターチェーンを続行せずにresponse.getWriter()またはgetOutputStream()に直接書き込んでください(ではなくchain.doFilter(req, res)と呼んでください)。私は一つだけのアプリケーションのためのリクエストパラメータを処理したい場合、私はフィルターを使用する必要があるので、


2)リクエストダンパーバルブは、Tomcatの7から削除されました。

これは確かにあなたがWebアプリケーションレベルではなく、(すなわち、Webアプリケーションのweb.xml中)サーバーレベルでそれを登録することを可能にするRequestDumperFilterに置き換えられました。 Tomcat documentationも参照してください。


私は、上記をリクエストの変更とどの程度正確に関連付けるか不明です。しかし、その場合、あなたは通常HttpServletRequestWrapperを使用しています。

関連する問題