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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top