0

特定のページを 2 番目の場所で見つけようとするカスタム 404 ページを作成しようとしています。これを行うために、web.xml に以下を追加しました。

<error-page>
    <error-code>404</error-code>
    <location>/error/404-cf-redirect.jsp?</location>
</error-page>

このページを呼び出すだけでなく、URI を渡して、リダイレクトがユーザーがどこにアクセスしようとしていたかを理解し、別の場所を試行できるようにします。

これがどこにも行かない場合、別の 404 が生成され、同じ jsp が失敗した要求を別の方法で処理し、正しいエラー メッセージを生成します。

URI をパラメータとして渡すことは可能ですか?

乾杯、

アレクセイ・ブルー。

4

1 に答える 1

0

「見つかりません」エラー ページでは、リクエスト属性からこの値を取得する必要があります。

request.getAttribute("javax.servlet.forward.request_uri")

これには、クライアントが要求した元の URI が含まれます。サーブレット仕様のセクション 9.4 を読むと、元の要求に関する多くの情報を見つけることができます ( http://jcp.org/aboutJava/communityprocess/final/jsr315/index.htmlで確認できます)。仕様全体は一読の価値があり、IMO では Web アプリケーションを作成する人は必ず読む必要があります。

于 2012-06-07T19:07:15.477 に答える