Как мне выдать ошибку 404 из сервлета Java? В моем web.xml уже указано, какую страницу показывать, когда есть 404, как мне выбросить 404 из сервлета?
Вопрос
Как мне выдать ошибку 404 из сервлета Java?
Ответы
Ответ 1 · рейтинг 124 · Ladlestein
API сервлетов дает вам метод для отправки 404 или любого другого кода состояния HTTP. Это метод sendError HttpServletResponse:
public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
Ответ 2 · рейтинг 7 · stacker
В вашем методе doGet или doPost у вас есть параметр HttpServletResponse res
404 - это код состояния, который может быть установлен:
res.setStatus(HttpServletResponse.SC_NOT_FOUND);
Ответ 3 · Aravinthan K
Для добавления URL-адреса запроса с 404 используйте этот ниже код
public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.sendError(HttpServletResponse.SC_NOT_FOUND, request.getRequestURI());
}
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Мой опыт работы в Oasis Infobyte
- Пользовательские аннотации в Spring: пошаговое руководство для начинающих
- Руководство по эффективному тестированию в Spring Boot с помощью @DataJpaTest и @WebMvcTest
- Интегрируйте JWT в SpringBoot для реализации проверки токена (интеграция)
- Лучшие практики реализации фронт-контроллера с использованием сервлетов Java
- Как я могу разделить переменную или объект между двумя или более сервлетами?