Redirecionamento de solicitação significa que depois que um recurso da web recebe uma solicitação do cliente, ele notifica o cliente para acessar outro recurso da web. Isso é chamado de redirecionamento de solicitação. O código de status 302 e o cabeçalho de localização podem ser usados para implementar o redirecionamento.
O cenário de aplicação mais comum para redirecionamento de solicitação é o login do usuário. O código de exemplo a seguir redireciona para a página de login do usuário de outra página:
Copie o código do código da seguinte forma:
pacote com.yyz.response;
importar java.io.IOException;
importar javax.servlet.ServletException;
importar javax.servlet.http.HttpServlet;
importar javax.servlet.http.HttpServletRequest;
importar javax.servlet.http.HttpServletResponse;
classe pública ResponseDemo estende HttpServlet {
public void doGet (solicitação HttpServletRequest, resposta HttpServletResponse)
lança ServletException, IOException {
resposta.setHeader("local", "/day06/register.html");
resposta.setStatus(302);
//As duas frases de código acima são equivalentes ao código a seguir:
//response.sendRedirect("/day06/register.html");
}
public void doPost (solicitação HttpServletRequest, resposta HttpServletResponse)
lança ServletException, IOException {
doGet(solicitação,resposta);
}
}
Existem dois recursos notáveis no redirecionamento de solicitações: 1. Duas solicitações são enviadas ao servidor. 2. A barra de endereço muda. Como um princípio importante da otimização do servidor é reduzir o número de solicitações enviadas, o redirecionamento de solicitações deve ser usado com moderação.