Exclusivos url-patterns en Tomcat descriptor web.xml
-
18-09-2019 - |
Pregunta
Estoy tratando de redirigir solicitudes de páginas erróneas - 404 - Errores a una página de error personalizada. Para que mi servlet, en lugar de la raíz del servlet, para manejar estas solicitudes, entré en la siguiente url-pattern:
<url-pattern>/</url-pattern>
Desafortunadamente, esto también captura las solicitudes embebidos para archivos del tipo * .js, .css *, * .png, * .jpg, y otros archivos. ¿Hay alguna manera en el descriptor de despliegue para especificar un patrón exclusivo? Decir, "todo EXCEPTO solicitudes con extensión x"?
O hay otra forma de evitar esto que no estoy viendo?
Solución
Se puede declarar una página de error para errores HTTP 404 en el DD de la siguiente manera.
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
El contenedor (Tomcat en su caso) entonces capturar cualquier HTTP 404 y las remitirá a la página que especifique (/notFound.jsp en el ejemplo anterior).
Hay alguna documentación en Sun , y un poco más en Google Code .