Hola a todos. ¿Est谩s cansado de ver las aburridas y gen茅ricas p谩ginas de error de Tomcat? Si quieres que tu aplicaci贸n tenga un dise帽o coherente incluso cuando ocurre un error, esta informaci贸n te ser谩 muy 煤til. Aqu铆 te muestro c贸mo personalizar las p谩ginas de error 404 (no encontrado) y 500 (error interno del servidor) para que se adapten a la identidad de tu proyecto.
El archivo web.xml
: Tu punto de partida
La forma m谩s sencilla de lograr esto es editando el archivo web.xml
, que es el descriptor de despliegue de tu aplicaci贸n. La configuraci贸n que coloques aqu铆 afectar谩 a todo el contexto de tu proyecto, asegurando que las p谩ginas de error personalizadas se muestren de forma consistente.
Para cada c贸digo de error que quieras manejar, debes agregar una etiqueta <error-page>
dentro del archivo web.xml
.
<error-page>
<error-code>404</error-code>
<location>/error/error404.jsp</location>
</error-page>
<error-code>
: Aqu铆 defines el c贸digo de error HTTP que quieres interceptar, como404
para un recurso no encontrado o500
para un error en el servidor.<location>
: Esta es la ruta a tu p谩gina de error personalizada. Es una ruta relativa al directorio ra铆z de tu aplicaci贸n web (por lo general, la carpetaWEB-INF
).
Dise帽a tu propia p谩gina de error
Una vez que has configurado web.xml
, el siguiente paso es crear la p谩gina de error personalizada. Puedes usar cualquier tecnolog铆a de vista, como JSP, HTML o servlets. Aqu铆 tienes un ejemplo simple en HTML:
<html>
<head>
<title>Error 404 - Recurso No Encontrado</title>
</head>
<body>
<h1>¡Ups! Algo sali贸 mal.</h1>
<p>El recurso que buscas no est谩 disponible. Por favor, contacta al administrador del sistema.</p>
</body>
</html>
Coloca este archivo en la ruta que especificaste en el web.xml
(en el ejemplo, ser铆a /error/error404.jsp
).
C贸mo funciona en la pr谩ctica
La personalizaci贸n de las p谩ginas de error se aplica a nivel de tu aplicaci贸n. Considera el siguiente escenario con un contexto llamado prueba
:
Si accedes a un recurso que existe en tu proyecto (por ejemplo,
http://localhost:8080/prueba/existe.jsp
), la p谩gina se mostrar谩 normalmente.Si intentas acceder a un recurso que no existe en tu proyecto (por ejemplo,
http://localhost:8080/prueba/algo.htm
), Tomcat detectar谩 el error 404 y te redirigir谩 a tu p谩gina personalizada.Si intentas acceder a un contexto que no existe o a un recurso fuera de tu proyecto (por ejemplo,
http://localhost:8080/otra_prueba/algo.htm
), Tomcat manejar谩 el error con su p谩gina por defecto, ya que esta configuraci贸n solo aplica al contexto de tu aplicaci贸n.
Espero que esta gu铆a te ayude a dar un toque profesional a tus aplicaciones web.
Exelente amigo me sirvio de mucho
ResponderBorrarEsa es la idea del blog
BorrarEste comentario ha sido eliminado por el autor.
ResponderBorrar?
Borrar¿d贸nde coloco el archivo de error?
ResponderBorrarDebes colocarlo dentro de tu WEB-INF y en el tag colocar la ruta dentro de este
Borrar