Перенаправление запроса означает, что после того, как веб-ресурс получает запрос клиента, он уведомляет клиента о доступе к другому веб-ресурсу. Это называется перенаправлением запроса. Код состояния 302 и заголовок местоположения можно использовать для реализации перенаправления.
Наиболее распространенным сценарием перенаправления запросов приложений является вход пользователя в систему. Следующий пример кода перенаправляет на страницу входа пользователя с другой страницы:
Скопируйте код кода следующим образом:
пакет com.yyz.response;
импортировать java.io.IOException;
импортировать javax.servlet.ServletException;
импортировать javax.servlet.http.HttpServlet;
импортировать javax.servlet.http.HttpServletRequest;
импортировать javax.servlet.http.HttpServletResponse;
публичный класс ResponseDemo расширяет HttpServlet {
public void doGet (запрос HttpServletRequest, ответ HttpServletResponse)
выдает ServletException, IOException {
response.setHeader("location", "/day06/register.html");
ответ.setStatus(302);
//Два приведенных выше предложения кода эквивалентны следующему коду:
//response.sendRedirect("/day06/register.html");
}
public void doPost (запрос HttpServletRequest, ответ HttpServletResponse)
выдает ServletException, IOException {
doGet (запрос, ответ);
}
}
Есть две примечательные особенности перенаправления запросов: 1. На сервер отправляются два запроса. 2. Изменится адресная строка. Поскольку важным принципом оптимизации сервера является уменьшение количества отправляемых запросов, перенаправление запросов следует использовать с осторожностью.