Директивы 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, чтобы мой веб-дескриптор поднял исключение и перешел на страницу с ошибкой