Personalizar página de error 404 tomcat

Hola a todos, si alguno de ustedes les parece molesto ver la página default del tomcat para los errores 404 o 500 y quieren mostrar un diseño propio cuando esto ocurra pues esto te podrá servir.

Antes que nada lo que voy a comentarles es como personalizar la página de error por proyecto, lo que quiere decir que si despliegan más de un proyecto dentro del mismo contenedor solo funcionara en donde ustedes la coloquen haciendo su proyecto mucho más personalizado. Adicionalmente la modificación funciona de manera hereditaria, es decir aplica a todo página que este dentro del contexto.

Para hacer esto es necesario crear el siguiente tag dentro del archivo web.xml

<error-page>
       <error-code>404</error-code>
       <location>/error/error404.jsp</location>
</error-page>

En el tag "error-code" colocaremos el código del error que queramos manejar y el tag llamado "location" colocaremos la ruta desde nuestra carpeta WEB-INF, una vez se tiene esto procedemos a crear la página, en mi caso uso un jsp que me facilita más las cosas pero es libre si quieren pueden colocar un html, para esto cree el siguiente ejemplo:

<html>
  <head>
    <title>Error 404 - Not Found</title>
  </head>
 <body>
 Oops! El recurso no esta disponible, favor comunicarse con el administrador del sistema
 </body>
</html>

Con base en lo anterior, si mi contexto es prueba pero no existe el recurso llamado "algo.htm" la página personalizada se mostrará, pero no lo hará si coloco otro contexto o lo dejo en blanco. Para resumir esto lo colocaré en un ejemplo:

--Supongamos que el recurso "existe.jsp" lo tenemos en nuestro proyecto y el contexto es "prueba"
http://Localhost:8080/prueba/existe.jsp

--Ahora si colocamos el recurso "algo.htm" que no existe en nuestro proyecto nos mostrará nuestra página personalizada
http://Localhost:8080/prueba/algo.htm

--Pero si colocamos un recurso en otro contexto o sin este nos mostrara la página default del tomcat
http://Localhost:8080/algo.htm
http://Localhost:8080/otra_prueba/algo.htm

Espero les sirva de ayuda como me ha servido a mi, hasta una próxima oportunidad. 


 

Comentarios

Publicar un comentario