Estoy usando el <error-page>
elemento en web.xml para especificar la página de error amigable cuando el usuario encuentra un cierto error, como un error con el código 404:
<error-page>
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
Sin embargo, quiero que si el usuario no cumple con el código de error especificado <error-page>
, debería ver una página de error predeterminada. ¿Cómo puedo hacer eso usando el elemento en web.xml ?
web.xml
declarado? Solo desde Servlet 3.0 es fácil.Respuestas:
En Servlet 3.0 o posterior, solo podría especificar
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.
Eso debería cubrir los más comunes.
fuente
<error-code>
etiqueta?web.xml
archivo XSD lo demuestra<error-code>
y se<exception-type>
convirtió en opcional en lugar de obligatorio. Ver número 52135 .También puedes hacer algo así:
Para el código de error 403 devolverá la página 403.html, y para cualquier otro código de error devolverá la página error.html.
fuente
También puede especificar
<error-page>
excepciones utilizando<exception-type>
, por ejemplo, a continuación:O mapear un código de error usando
<error-code>
:fuente