Redirección de solicitud de aplicación HttpServletResponse

Concepto: La llamada redirección de solicitudes significa que después de que el servidor web recibe la solicitud del cliente, es posible que no pueda acceder al recurso web al que apunta la URL de solicitud actual debido a ciertas condiciones. En su lugar, se especifica una nueva ruta de recursos para permitir que el cliente se reinicie Enviar petición.

Principio: Para lograr la redirección de solicitudes, se define un método sendRedirect () en la interfaz HttpServletResponse. Este método se utiliza para generar un código de respuesta 302 y un encabezado de respuesta de ubicación para notificar al cliente que vuelva a visitar la URL especificada en el encabezado de respuesta de ubicación, sendRedirect ( El diagrama de principio de funcionamiento del método es el siguiente: El diagrama de principio de
Inserte la descripción de la imagen aquí
funcionamiento del método sendRedirct ()

Ejemplos:

(1) Escriba la interfaz de inicio de sesión de usuario form.html y la interfaz de inicio de sesión exitoso welcome.html de la siguiente manera

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/Test4/LoginServlet" method="post">
    用户名:<input type="text" name = "username"></br>
     密码:<input type="password" name="password"></br>
     <input type="submit">

</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   欢迎你,登陆成功!
</body>
</html>

(2) Escriba LoginServlet que procesa las solicitudes de inicio de sesión de los usuarios

package sendRe;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class LoginServlet
 */
public class LoginServlet extends HttpServlet {
    
    

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
		
		response.setContentType("text/html;charset=utf-8");
		//用HttpServletRequest对象的getParameter()方法获取用户名和密码
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		
		//假设用户名和密码分别为:summer 和 123
		if(("summer").equals(username)&&("123").equals(password)) {
    
    
			//如果用户名和密码正确,重定向到welcome.html
			response.sendRedirect("/Test4/welcome.html");
		}else {
    
    
			response.sendRedirect("/Test4/form.html");
		}
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    

		doGet(request, response);
	}

}

Página cuando el inicio de sesión es exitoso:
Inserte la descripción de la imagen aquí
salta a la página de inicio de sesión cuando falla el inicio de sesión;
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43553142/article/details/105694485
Recomendado
Clasificación