En JSP, la sesión es el objeto implícito de tipo HttpSession más utilizado . Se utiliza principalmente para abordar todos los datos del usuario hasta que la sesión del usuario esté activa.
Los métodos utilizados en la sesión Objeto implícito son los siguientes:
Método 1: isNew(): este método se utiliza para comprobar si la sesión es nueva o no. Devuelve un valor booleano (verdadero o falso). Principalmente, solía rastrear si las cookies están habilitadas en el lado del cliente o no. Si las cookies no están habilitadas, el método session.isNew() debería devolver verdadero todo el tiempo.
Método 2: getId(): al crear una sesión, el contenedor de servlet asigna un identificador de string distintivo a la sesión. Este identificador de string distintivo lo devuelve el método getId .
Método 3: getAttributeNames(): Todos los objetos almacenados en la sesión son devueltos por el método getAttributeNames . Fundamentalmente, este método da como resultado una enumeración de objetos.
Método 4: getCreationTime(): el método getCreationTime devuelve la hora de creación de la sesión (la hora en que la sesión se activó o comenzó) .
Método 5: getAttribute(String name): Usando el método getAttribute , el objeto que está almacenado por el método setAttribute() se recupera de la sesión. Por ejemplo, necesitamos almacenar el «id de usuario» en la sesión usando el método setAttribute() si existe el requisito de acceder al ID de usuario en cada página jsp hasta que la sesión esté activa y cuando sea necesario se puede acceder usando el método getAttribute().
Método 6: setAttribute(String, object): El método setAttribute se usa para almacenar un objeto en sesión asignando una string única al objeto. Más tarde, al usar la misma string, se puede acceder a este objeto desde la sesión hasta que la sesión esté activa. En JSP, al tratar con la sesión, setAttribute() y getAttribute() son los dos métodos más utilizados.
Método 7: getMaxInactiveInterval(): el intervalo de tiempo máximo de inactivaciones de la sesión de devolución getMaxInactiveInterval en segundos.
Método 8: getLastAccessedTime: el método getLastAccessedTime se usa principalmente para notar la última hora de acceso de una sesión.
Método 9: removeAttribute(String name): Usando el método removeAttribute(String name) , los objetos que están almacenados en la sesión pueden eliminarse de la sesión.
Método 10: invalidate(): El método invalidate() finaliza una sesión y rompe la conexión de la sesión con todos los objetos almacenados.
Implementación:
La página ‘ index.html’ que se muestra a continuación mostrará un cuadro de texto junto con un botón Ir. Al hacer clic en el botón Ir, el control se transfiere a la página welcome.jsp. Todas las salidas se agregan al final.
Ejemplo 1: index.html
HTML
<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <form action="welcome.jsp"> <input type="text" name="uname"> <input type="submit" value="go"><br/> </form> </body> </html>
El nombre que ingresa el usuario en la página de índice se muestra en la página welcome.jsp y guarda la misma variable en el objeto de la sesión para que pueda recuperarse en cualquier página hasta que la sesión se vuelve inactiva.
Ejemplo 2(A): bienvenido.jsp
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <% String name=request.getParameter("uname"); out.print("Welcome "+name); session.setAttribute("user",name); %> <a href="second.jsp">Display the value</a> </body> </html>
En la página second.jsp , el valor de la variable se recupera de la sesión y se muestra.
Ejemplo 2(B) segundo.jsp
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1>Display the session value on this page</h1> <% String name=(String)session.getAttribute("user"); out.print("Hello "+name); %> </body> </html>
Salidas: Son secuencialmente de la siguiente manera:
Publicación traducida automáticamente
Artículo escrito por nehashrirudra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA