Настройка одной страницы ошибок jsp с разными сообщениями для разных ошибок http
Я занимаюсь разработкой веб-приложения.
Я ищу, чтобы настроить страницы ошибок в web.xml.
Я хочу создать одну страницу ошибок с разными сообщениями об ошибках для разных ошибок http, таких как 400,404 и т. Д.
Например: я хочу использовать одну и ту же страницу ошибок "error.jsp" для всех ошибок http. Предположим, что если возникает ошибка 400, jsp должен отображать "Bad request", а если возникает ошибка 404, jsp должен отображать сообщение "страница не найдена".
пожалуйста помоги.
Благодарю.
1 ответ
Это на самом деле возможно и довольно просто. Я опубликую 3 способа здесь.
1) Способ Servlets 3.0: при условии, что вы обновили до последней версии Servlets 3.0, вы могли бы очень легко сделать это, опуская <error-code>
или же exception-type
элемент <error-page>
и просто предоставить <location>
и создайте файл error.jsp по умолчанию для вашего приложения. `
2) Явно введите все 400 и 500 и сопоставьте их с вашим error.jsp в вашем web.xml
; Это в том случае, если вы используете старый контейнер и не хотите обновляться. Их не много
3) Здесь есть третий путь (ответ @BalusC, я признаю, что уважаю этого парня за его знания и его репутацию на SO)
Для вывода сообщений с кодом ошибки в ваш файл error.jsp используйте ${requestScope['javax.servlet.error.status_code']}
либо в switch-case
или if-else-if
построить.