Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как мне выдать ошибку 404 из сервлета Java?

Автор вопроса: KyleОтветов: 3

Как мне выдать ошибку 404 из сервлета Java? В моем web.xml уже указано, какую страницу показывать, когда есть 404, как мне выбросить 404 из сервлета?

javaservlets

Ответы

Ответ 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.

Похожие материалы