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

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


person Kyle    schedule 15.07.2010    source источник


Ответы (3)


API сервлетов дает вам метод для отправки 404 или любого другого кода состояния HTTP. Это метод sendError HttpServletResponse:

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
person Ladlestein    schedule 15.07.2010
comment
После создания этой ошибки будет ли пользователь перенаправлен на страницу ошибки, если она настроена в web.xml? - person Voonic; 10.04.2014

В вашем методе doGet или doPost у вас есть параметр HttpServletResponse res

404 - это код состояния, который может быть установлен:

res.setStatus(HttpServletResponse.SC_NOT_FOUND);
person stacker    schedule 15.07.2010

Для добавления URL-адреса запроса с 404 используйте этот ниже код

public void doGet(HttpServletRequest request, HttpServletResponse response) {
    response.sendError(HttpServletResponse.SC_NOT_FOUND, request.getRequestURI());
}
person Aravinthan K    schedule 08.05.2020