Estou usando o <error-page>
elemento no web.xml para especificar a página de erro amigável quando o usuário encontrar um determinado erro, como o erro com o código 404:
<error-page>
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
No entanto, quero que, se o usuário não encontrar nenhum código de erro especificado em <error-page>
, ele ou ela deverá ver uma página de erro padrão. Como posso fazer isso usando o elemento no web.xml ?
web.xml
declarada? Só existe desde o Servlet 3.0 uma maneira fácil.Respostas:
No Servlet 3.0 ou mais recente, você pode apenas especificar
Mas como você ainda está no Servlet 2.5, não há outra maneira senão especificar cada erro HTTP comum individualmente. Você precisa descobrir quais erros HTTP o usuário final pode enfrentar. Em um aplicativo da web barebones com, por exemplo, o uso da autenticação HTTP, com uma lista de diretórios desativada, usando servlets e códigos personalizados que podem gerar exceções sem tratamento ou que não possuem todos os métodos implementados, você gostaria de configurá-lo para erros de HTTP 401 , 403, 500 e 503, respectivamente.
Isso deve cobrir os mais comuns.
fonte
<error-code>
tag?web.xml
arquivo XSD prova isso<error-code>
e<exception-type>
se tornou opcional em vez de obrigatório. Veja a edição 52135 .Você também pode fazer algo assim:
Para o código de erro 403, ele retornará a página 403.html e, para qualquer outro código de erro, retornará a página error.html.
fonte
Você também pode especificar
<error-page>
exceções usando<exception-type>
, por exemplo, abaixo:Ou mapeie um código de erro usando
<error-code>
:fonte