0

私はWebアプリケーションを開発しています。

web.xml でエラー ページを構成しようとしています。

400、404 などのさまざまな http エラーに対して、さまざまなエラー メッセージを含む単一のエラー ページを作成したいと考えています。

例: すべての http エラーに対して同じエラー ページ "error.jsp" を使用したいと考えています。エラー 400 が発生した場合、jsp は「Bad request」を表示し エラー404 が発生した場合、jsp は「ページが見つかりません」とメッセージを表示するはずです。

助けてください。

ありがとう。

4

1 に答える 1

1

これは実際に可能であり、かなり単純です。ここに3つの方法を投稿します。

1) サーブレット 3.0 の方法: 最新のサーブレット 3.0 にアップグレードした場合は、<error-code>orexception-type要素を省略し、アプリケーションのデフォルトの error.jsp を指定して作成する<error-page>だけで、これを非常に簡単に行うことができます。<location>`

2) すべての 400 と 500 を明示的に入力し、それらを ; の error.jsp にマップしますweb.xml。これは、古いコンテナーを使用していて、アップグレードしたくない場合です。それらの多くはありません

3) ここには 3 番目の方法があります(@BalusC の回答、SO に関する彼の知識と評判を尊重していることを認めます)

error.jsp でエラー コード固有のメッセージを出力する には、または構文${requestScope['javax.servlet.error.status_code']}のいずれかを使用します。switch-caseif-else-if

于 2012-09-16T11:46:00.767 に答える