La diferencia entre solicitud y sesión
La mayor diferencia entre el objeto de solicitud y el objeto de sesión es el ciclo de vida.
solicitud
El alcance de la solicitud es más pequeño, solo una solicitud.
El ciclo de vida del objeto de solicitud es una solicitud para un cliente (para ser precisos, una aplicación de navegador). Cuando se completa la solicitud, el contenido de la solicitud también se publicará.
En pocas palabras, es una operación que se realiza en la página. request.getParameter() obtiene parámetros de la URL y el formulario de la página anterior.
Pero si una solicitud involucra múltiples clases y es necesario tomar parámetros más adelante, se pueden usar request.setAttribute() y request.getAttribute().
Pero cuando se genera el resultado, la solicitud finaliza.
sesión
Una sesión puede abarcar muchas páginas.
El ciclo de vida de la sesión también es para un cliente, pero está dentro del período de sesión establecido por otros (generalmente 20-30 minutos. El contenido de la sesión siempre existirá, incluso si el cliente). está cerrada. Es posible que la sesión del navegador del cliente no se libere inmediatamente.
Se puede entender que el cliente envía múltiples solicitudes desde la misma ventana de IE.
Se pueden pasar parámetros entre estos; por ejemplo, se utilizan para iniciar sesión en muchos sitios web.
La solicitud de comparación
consume menos recursos y es más segura, pero carece de sostenibilidad.
La sesión consume más recursos y es menos segura, pero puede implementar tecnología de seguimiento de sesiones.
Si se puede utilizar la solicitud, intente utilizar la solicitud porque el consumo de recursos sigue siendo más importante que el servidor.
En el proceso de paso de página, la solicitud no se puede pasar a la página siguiente, pero este no es el caso de sesison, es decir, la solicitud se limita a 2 páginas adyacentes
Cada vez que presiona un enlace en la página web es una nueva solicitud. Cuando el servidor devuelve una respuesta al navegador, la solicitud finaliza. En este momento, el objeto guardado en la solicitud ya no existe.
Pero cuando usa Cuando un navegador se conecta al servidor, el servidor de aplicaciones abrirá una nueva sesión para usted. La sesión se destruirá cuando se agote el tiempo de conexión o se cierre el navegador.
Por lo tanto, el alcance de la acción es diferente y la sesión también puede rastrear el estado del usuario.
la sesión es equivalente a una variable global del cliente.
Por ejemplo, cuando la máquina A y el servidor acceden a ella por primera vez, session.setAttribute("aaa")=". ComputerA" está configurado. El valor de session.getAttribute("aaa") que se puede tomar de cualquier página visitada por acceso de computadora es ComputerA;
solicitud es una variable local de una determinada visita,
vida Un ciclo es sólo una petición. Por lo tanto, la variable de inicio de sesión debe colocarse en la sesión