Ir al contenido principal

¡Adi贸s errores gen茅ricos! 馃憢 C贸mo personalizar las p谩ginas de error en Tomcat

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, como 404 para un recurso no encontrado o 500 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 carpeta WEB-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.

Comentarios

Publicar un comentario

Entradas Populares

Renombrar una columna en Oracle: Gu铆a r谩pida y sencilla 馃捇

¡Hola a todos! En el mundo de las bases de datos, es com煤n necesitar hacer ajustes en la estructura de las tablas, y una de las tareas m谩s frecuentes es renombrar una columna. Ya sea por un error tipogr谩fico, una mejora en la nomenclatura o un cambio en los requisitos, saber c贸mo hacerlo de manera eficiente es fundamental. Afortunadamente, Oracle facilita esta tarea con una sintaxis simple y directa. A continuaci贸n, te muestro c贸mo puedes renombrar una columna de una tabla en un solo paso. La sintaxis para renombrar una columna Para cambiar el nombre de una columna, utilizamos la sentencia ALTER TABLE . Esta es la forma m谩s segura y recomendada de modificar la estructura de una tabla sin afectar los datos existentes. ALTER TABLE <nombre_de_la_tabla> RENAME COLUMN <nombre_antiguo_del_campo> TO <nuevo_nombre_del_campo>; COMMIT; An谩lisis de la sintaxis: ALTER TABLE <nombre_de_la_tabla> : Esta parte de la sentencia le indica a Oracle que vas a modificar la estructur...

¿Tu PC no puede instalar la actualizaci贸n KB5034441? No te preocupes, aqu铆 tienes la soluci贸n y la explicaci贸n

Sabemos que iniciar el 2024 con problemas t茅cnicos no es lo ideal. Si has intentado instalar la reciente actualizaci贸n KB5034441 y te has encontrado con el frustrante error 0x80070643 , no est谩s solo. Este problema ha afectado a muchos usuarios y puede causar una gran confusi贸n, especialmente cuando la descarga parece ir bien, pero la instalaci贸n se detiene en 0%. En este art铆culo, vamos a desglosar qu茅 es lo que est谩 causando este error, por qu茅 no es tan grave como parece y qu茅 pasos puedes seguir para manejarlo. Mensaje de Error Entendiendo el error 0x80070643 en la actualizaci贸n KB5034441 La actualizaci贸n KB5034441 est谩 dise帽ada para reforzar la seguridad de tu entorno de recuperaci贸n de Windows (Windows Recovery Environment, WinRE), especialmente para aquellos que utilizan la funci贸n de cifrado de disco BitLocker. La intenci贸n es buena, pero la implementaci贸n ha revelado un problema para ciertos sistemas. El c贸digo de error 0x80070643 se traduce como ERROR_INSTALL_FAILURE , y e...