1. Agregue delante de login_do.jsp el inicio de sesión exitoso
session.setAttribute("usuario",admin);
Lo agregué en mi Acción de verificación:
Admin admin=dbu.selectAdmin(login.getAdmin_user());
HttpSession session=request.getSession();
admin es su administrador POJO;
El nombre de usuario y la contraseña se colocan en admin.
El usuario es para uso posterior, también se puede decir que es un puntero o clave, y administrador es el valor.
2. Escriba un archivo sessionCheck.jsp independiente para verificar la sesión
< %@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
< %@include file="/admin/sessionCheck.jsp"%>
< %@page import="com.fypl.Admin" %>
<%
Objeto obj = session.getAttribute("usuario");
si(obj==nulo){
out.print("No has iniciado sesión");
respuesta.sendRedirect("admin_login.jsp");
}demás{
Administrador administrador=(Administrador)obj;
}
%>
La primera línea es para establecer una clave, que existe en pares con su valor.
De hecho, es a través de esta clave que se opera su valor.
Si la clave está vacía, el valor está vacío.
Entonces no ha iniciado sesión, porque después de iniciar sesión, debe haber una cuenta y una contraseña. . . . Déjelo. Si no está vacío, fuerce la conversión de la clave al valor
3. Después de completar los dos pasos anteriores, el paso más importante es el siguiente.
En el encabezado de cada archivo jsp contiene la siguiente declaración
< %@include file="/admin/sessionCheck.jsp"%>
De esta manera si desea acceder a esta página sin iniciar sesión. Primero ejecutará sessionCheck.jsp para verificar si la contraseña de la cuenta está vacía.
Por supuesto, estará vacío si no ha iniciado sesión.