Pregunta

Tengo varios archivos jsp en la carpeta web-inf. Dentro de mi web.xml, especifico una página de error para 404 amd 403 y java.lang.exception. ¿Debo incluir una directiva de página para cada uno de mis jsp o se enviarán automáticamente a la página de manejo de excepciones porque están bajo inf. Web?

Si esto es cierto, ¿significa que las jsps que no están ubicadas en web-inf necesitan que se agregue la directiva de la página para enviarlas a la página de manejo de excepciones?

gracias, solo estoy tratando de entender las consecuencias de web-inf

¿Fue útil?

Solución

Solo necesitas tener disponible cualquier página de error que te gustaría usar en tu aplicación con todas las otras jsps. Entonces, en el siguiente ejemplo, solo necesitaría tener las páginas de error en la raíz de la ruta de contexto (donde están todos los otros jsps). Cada vez que la aplicación web recibe un error 404 o 403, intentará mostrar una de estas 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>

Simplemente asegúrese de que 404Error.jsp y 403Error.jsp contengan:

<%@ page isErrorPage="true" %>

Si realmente está usando jsps para páginas de error (en lugar de solo html estático)

Otros consejos

ok, solo para aclarar; mis jsps no necesitan estar en la carpeta web-inf para que mi descriptor web seleccione la excepción y la envíe a la página de error

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top