La redirección de solicitudes significa que después de que un recurso web recibe una solicitud de un cliente, le notifica que acceda a otro recurso web. Esto se denomina redirección de solicitudes. El código de estado 302 y el encabezado de ubicación se pueden utilizar para implementar la redirección.
El escenario de aplicación más común para la redirección de solicitudes es el inicio de sesión del usuario. El siguiente código de muestra redirige a la página de inicio de sesión del usuario desde otra página:
Copie el código de código de la siguiente manera:
paquete 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;
clase pública ResponseDemo extiende HttpServlet {
public void doGet (solicitud HttpServletRequest, respuesta HttpServletResponse)
lanza ServletException, IOException {
respuesta.setHeader("ubicación", "/día06/register.html");
respuesta.setStatus(302);
// Las dos oraciones de código anteriores son equivalentes al siguiente código:
//response.sendRedirect("/day06/register.html");
}
public void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse)
lanza ServletException, IOException {
doGet(solicitud,respuesta);
}
}
Hay dos características notables de la redirección de solicitudes: 1. Se envían dos solicitudes al servidor. 2. La barra de direcciones cambia. Dado que un principio importante de la optimización del servidor es reducir la cantidad de solicitudes enviadas, la redirección de solicitudes debe usarse con moderación.