ホームページ  >  記事  >  Java  >  未処理の例外に対して web.xml でデフォルトのエラー ページを指定するにはどうすればよいですか?

未処理の例外に対して web.xml でデフォルトのエラー ページを指定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 07:43:31119ブラウズ

How do I specify a default error page in web.xml for unhandled exceptions?

web.xml でデフォルトのエラー ページを指定する方法

web.xml では、要素は、404 などの特定のエラーにわかりやすいエラー ページを割り当てるために使用されます。しかし、ユーザーが 内で指定されたコードを超えるエラーに遭遇した場合はどうなるでしょうか? web.xml の要素を使用してこの状況をどのように処理すればよいでしょうか?

Servlet 3.0 以降の場合、修正は簡単です。

<code class="xml"><web-app ...>
    <error-page>
        <location>/general-error.html</location>
    </error-page>
</web-app></code>

Servlet 2.5 の場合は、この機能がありません。解決策は、ユーザーが遭遇する可能性のある一般的な HTTP エラーを明示的に定義することです。

<code class="xml"><error-page>
    <!-- Missing login -->
    <error-code>401</error-code>
    <location>/general-error.html</location>
</error-page>
<error-page>
    <!-- Forbidden directory listing -->
    <error-code>403</error-code>
    <location>/general-error.html</location>
</error-page>
<error-page>
    <!-- Missing resource -->
    <error-code>404</error-code>
    <location>/Error404.html</location>
</error-page>
<error-page>
    <!-- Uncaught exception -->
    <error-code>500</error-code>
    <location>/general-error.html</location>
</error-page>
<error-page>
    <!-- Unsupported servlet method -->
    <error-code>503</error-code>
    <location>/general-error.html</location>
</error-page></code>

このアプローチにより、一般的なエラーがカスタム エラー ページで適切に処理され、より良いユーザー エクスペリエンスが提供されます。

以上が未処理の例外に対して web.xml でデフォルトのエラー ページを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。