Padrões de URL exclusivos no descritor Tomcat Web.xml
-
18-09-2019 - |
Pergunta
Estou tentando redirecionar solicitações de página errôneas - 404 erros - para uma página de erro personalizada. Para que meu servlet, em vez do servlet da raiz, para lidar com essas solicitações, digitei o seguinte padrão de URL:
<url-pattern>/</url-pattern>
Infelizmente, isso também captura solicitações incorporadas para arquivos como *.js, *.css, *.png, *.jpg e outros arquivos desses. Existe uma maneira no descritor de implantação para especificar um padrão exclusivo? Diga: "Tudo, exceto solicitações com X Extension"?
Ou há outra maneira de contornar isso que não estou vendo?
Solução
Você pode apenas declarar uma página de erro para erros HTTP 404 no DD da seguinte forma.
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
O contêiner (Tomcat no seu caso) capturará qualquer HTTP 404S e os encaminhará para a página que você especificar (/notfound.jsp no exemplo acima).
Há alguma documentação ao sol, e um pouco mais em Código do Google.