フィルタで aを使用しRequest Dispatcher
てリクエスト URI を変更しましたが、このリクエスト ディスパッチャーの問題は、フィルタ チェーンを壊すことです。したがって、この Filter の後に呼び出される Filter は呼び出されません。
送信リダイレクトを使用すると、フィルターが呼び出されますが、URL はブラウザーに反映されます。
次に、HttpRequestWrapper
クラスでメソッドをオーバーライドして URI を変更しようとしgetRequestURI()
ました。URI を変更して返すロジック全体を記述しました。このメソッドが呼び出され、URL が実際に変更されます。
ただし、Tomcat は常に HTTP 404 エラーをスローします。GlassFishでも試しました。
何が問題なのかわからない。オーバーライドはgetRequestURI()
正しいことですか?