Servlet 3.0 veya daha yeni sürümlerde
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Ancak hala Servlet 2.5'te olduğunuz için, her yaygın HTTP hatasını ayrı olarak belirtmekten başka bir yol yoktur. Son kullanıcının hangi HTTP hatalarıyla karşılaşabileceğini bulmanız gerekir. Örneğin HTTP kimlik doğrulaması kullanımı, devre dışı bırakılmış bir dizin listesi olması, işlenmeyen özel durumlar atabilecek veya tüm yöntemlerin uygulanmadığı özel sunucu uygulamaları ve kod kullanan bir barebone web uygulamasında, HTTP hataları için ayarlamak istiyorsunuz 401 403, 500 ve 503.
<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>
Bu en yaygın olanları kapsamalıdır.
web.xml
beyan ediyorsunuz ? Sadece Servlet 3.0'dan bu yana kolay bir yol var.