Директивы web-inf и jsp-страницы

У меня есть несколько файлов JSP в папке Web-Inf. Внутри моего web.xml я указываю страницу ошибок для 404 и 403 java.lang.exception. Нужно ли включать директиву страницы для каждого из моих jsp, или они будут автоматически перенаправлены на страницу обработки исключений, потому что они находятся под web-inf?

Если это правда, значит ли это, что jsps, которые не помещены в web-inf, нужно добавить директиву страницы, чтобы переслать их на страницу обработки исключений?

спасибо, я просто пытаюсь понять последствия веб-инф

2 ответа

Решение

Вам просто нужно иметь любую страницу ошибок, которую вы хотели бы использовать в своем приложении, доступную со всеми остальными jsps. Таким образом, в следующем примере вам просто нужно иметь страницы ошибок в корне пути контекста (где находятся все остальные jsps). Каждый раз, когда веб-приложение получает ошибку 404 или 403, оно пытается отобразить одну из этих страниц.,

<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>

Просто убедитесь, что 404Error.jsp и 403Error.jsp содержат:

<%@ page isErrorPage="true" %>

Если вы на самом деле используете jsps для страниц с ошибками (вместо статического html)

Ок, просто чтобы уточнить; мой jsps не должен находиться в папке web-inf, чтобы мой веб-дескриптор поднял исключение и перешел на страницу с ошибкой

Другие вопросы по тегам