Pergunta

eu tenho um número de arquivos JSP na pasta WEB-INF. Dentro do meu web.xml i especificar um errorppage para 404 amd 403 e java.lang.Exception. Preciso incluir uma diretiva de página para cada um dos meu jsp de ou eles vão receber automaticamente encaminhado para o tratamento de exceções página, porque eles estão sob WEB-INF?

Se isto é verdade isso significa que jsps que não são colocados sob web-inf precisa ter a diretiva de página adicionado a fim de encaminhá-los para a página de tratamento de exceção?

obrigado, eu estou apenas tentando entender as conseqüências de WEB-INF

Foi útil?

Solução

Você só precisa ter o que ErrorPage você gostaria de usar em seu aplicativo disponível com todos os outros jsps. Assim, no exemplo a seguir você só precisa ter as páginas de erro na raiz do caminho do contexto (onde todos os outros jsps são). Sempre que o webapp recebe um erro 404 ou 403 vai tentar exibir uma dessas páginas. .

<error-page> 
   <error-code>404</error-code> 
   <location>/404Error.jsp</location> 
</error-page>
<error-page> 
   <error-code>403</error-code> 
   <location>/403Error.jsp</location> 
</error-page>

Apenas certifique-se 404Error.jsp e 403Error.jsp conter:

<%@ page isErrorPage="true" %>

Se você está realmente usando jsps para páginas de erro (em vez de html apenas estática)

Outras dicas

aprovado assim só para esclarecer; meus jsps não precisa estar na pasta WEB-INF para que meu descritor web para pegar a exceção e para a frente para a página de erro

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