java Web アプリケーションには、web.xml でエラーページを定義して例外を処理するオプションがあります。
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
(HTML エラー ページではなく) JSP エラー ページの定義に潜在的な問題があるのではないかと考えています。JSP はサーバー側で実行されるためです。サーバーが「半分死んでいる」、例外をスローし、エラー ページにリダイレクトしようとするが、「半分死んでいる」ためにレンダリングできないというシナリオはありますか?
「半分死んでいる」とは、サーバーがいくつかの機能がまだ機能している状態にあることを意味しますが、他の機能は機能していません。具体的には、web.xml で定義されたエラー ページへのリダイレクトを制御するものは何でも機能しますが、JSP の実際のレンダリングは何らかの理由で機能しません (何かが例外をスローします)。
このような問題は実際には見たことがありませんが、可能かどうかは疑問です。HTML エラー ページは機能する可能性がありますが (サーバー側のロジックがないため)、JSP エラー ページは機能しません。
この場合、JSP エラー ページが失敗したときに HTML エラー ページに「フォールバック」するにはどうすればよいでしょうか。応答で返されたエラーの詳細を表示するために JSP エラー ページを引き続き使用したいのですが、それが不可能な場合は、HTML ページを表示したいと考えています。
それが理にかなっていることを願っています....