Rumah  >  Artikel  >  Java  >  Bagaimanakah cara saya menentukan halaman ralat lalai dalam web.xml untuk pengecualian yang tidak dikendalikan?

Bagaimanakah cara saya menentukan halaman ralat lalai dalam web.xml untuk pengecualian yang tidak dikendalikan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 07:43:31119semak imbas

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

Cara Menentukan Halaman Ralat Lalai dalam web.xml

Dalam web.xml, elemen digunakan untuk menetapkan halaman ralat mesra untuk ralat tertentu seperti 404. Walau bagaimanapun, bagaimana jika pengguna menghadapi ralat melebihi kod yang dinyatakan dalam ? Bagaimanakah kita mengendalikan situasi itu menggunakan elemen dalam web.xml?

Untuk Servlet 3.0 dan ke atas, penyelesaiannya mudah:

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

Untuk Servlet 2.5, jika ciri ini tiada, penyelesaiannya terletak pada mentakrifkan secara eksplisit ralat HTTP biasa yang mungkin dihadapi oleh pengguna:

<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>

Pendekatan ini memastikan bahawa perkara biasa ralat dikendalikan dengan anggun dengan halaman ralat tersuai, memberikan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Bagaimanakah cara saya menentukan halaman ralat lalai dalam web.xml untuk pengecualian yang tidak dikendalikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn