Sesión Objeto implícito en el JSP con ejemplos

La sesión es el objeto implícito más frecuentemente utilizado en el JSP. Su uso principal es obtener acceso a todos los datos del usuario hasta que la sesión de usuario esté activa.

Métodos de sesión Objeto implícito

  1. setAttribute(String, object) – Este método se utiliza para guardar un objeto en sesión asignando una cadena única al objeto. Más tarde, se puede acceder al objeto desde la sesión utilizando la misma cadena hasta que la sesión esté activa. setAttribute y getAttribute son los dos métodos que se utilizan con más frecuencia cuando se trata de la sesión en JSP.
  2. getAttribute(String name) – El objeto almacenado por el método setAttribute se obtiene de la sesión mediante el método getAttribute. Por ejemplo, si necesitamos acceder a user-id en cada página jsp hasta que la sesión esté activa, entonces debemos almacenar el user-id en la sesión utilizando el método setAttribute y se puede acceder a él utilizando el método getAttribute siempre que sea necesario.
  3. removeAttribute(String name) – Los objetos que se almacenan en la sesión pueden ser eliminados de la misma utilizando este método. Pase el identificador único de la cadena como método removeAttribute.
  4. getAttributeNames – Devuelve todos los objetos almacenados en la sesión. Básicamente, resulta en una enumeración de objetos.
  5. getCreationTime – Este método devuelve la hora de creación de la sesión, la hora en que se inició la sesión (se activó).
  6. getId – El contenedor de los servlets asigna un identificador de cadena único a la sesión durante la creación de la misma. El método getId devuelve ese identificador de cadena único.
  7. isNew() – Se utiliza para comprobar si la sesión es nueva. Devuelve el valor booleano (verdadero o falso). Mayormente usado para rastrear si las cookies están habilitadas en el lado del cliente. Si las cookies están desactivadas, el método session.isNew() siempre devolverá true.
  8. invalidate() – Mata una sesión y rompe la asociación de la sesión con todos los objetos almacenados.
  9. getMaxInactiveInterval – Devuelve el máximo intervalo de tiempo de inactivación de la sesión en segundos.
  10. getLastAccessedTime – Generalmente se usa para saber el último tiempo de acceso de una sesión.

Ejemplo de objeto implícito de la sesión

La siguiente página html mostraría un cuadro de texto junto con un botón de envío. La acción de envío transferiría el control a la página session.jsp.

index.html

<html> <head><title>Welcome Page: Ingrese su nombre</título></cabeza> <cuerpo> <form action="session.jsp"> <input type="text" name="inputname"> <input type="submit" value="click here!!"><br/> </form> </cuerpo> </html>

La página session .jsp muestra el nombre que el usuario ha introducido en la página de índice y almacena la misma variable en el objeto de sesión, de manera que puede ser recuperada en cualquier página hasta que la sesión quede inactiva.

sesión.jsp

<html> <head><title>Pasar el valor de entrada a una variable de sesión</title></head><body> <% String uname=request.getParameter("nombre de entrada"); out.print("Welcome "+ uname);session.setAttribute("sessname",uname); %> <a href="output.jsp">Verificar la página de salida aquí </a></body> </html>

En esta página estamos obteniendo el valor de la variable del objeto de sesión y mostrándolo.

salida.jsp

<html> <head><title>Página de salida: Obtención del valor de session</title></head><body> <% String name=(String)session.getAttribute("sessname"); out.print("Hello User: You have entered the name: "+name); %> </body> </html>

Pantallas de salida

jsp-welcome-page

Página de usuario-jsp

pantalla de salida

5/5 - (1 voto)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio