En Servlet 3.0 o posterior, solo podría especificar
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Pero como todavía está en Servlet 2.5, no hay otra forma que especificar cada error HTTP común individualmente. Debe averiguar qué errores HTTP podría enfrentar el usuario final. En una aplicación web barebones con, por ejemplo, el uso de autenticación HTTP, tener una lista de directorios deshabilitada, usar servlets personalizados y código que posiblemente puede generar excepciones no controladas o no tiene todos los métodos implementados, entonces le gustaría configurarlo para errores HTTP 401 , 403, 500 y 503 respectivamente.
<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>
Eso debería cubrir los más comunes.
web.xml
declarado? Solo desde Servlet 3.0 es fácil.