Настройка одной страницы ошибок 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 построить.

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