¿Todo lo que necesita saber sobre Session en Java?



Esto le presentará un tema llamado Sesión en Java y en el proceso le informará sobre cómo funciona la gestión de sesiones en Java.

Esto le presentará un tema llamado Sesión en Java y en el proceso le informará sobre cómo funciona la gestión de sesiones en . En este artículo se cubrirán los siguientes consejos,

Así que comencemos entonces





Sesión en Java

El intervalo de tiempo en el que dos sistemas (es decir, el cliente y el servidor) se comunican entre sí se puede denominar sesión. En términos más simples, una sesión es un estado que consta de varias solicitudes y respuestas entre el cliente y el servidor.

Es un hecho conocido que los servidores HTTP y Web no tienen estado. Por lo tanto, la única forma de mantener el estado del usuario es haciendo uso de tecnologías que implementan el seguimiento de sesiones.
El seguimiento de sesiones en los servlets se puede implementar mediante varios métodos, siendo las cookies uno de ellos. Sin embargo, tienen múltiples desventajas:



  • Solo pueden conservar información textual.
  • Si un usuario deshabilita las cookies, la aplicación web no puede hacer uso de ellas.
  • Una sola cookie no puede contener más de 4kb de datos.
  • Otra forma de implementar el seguimiento de sesiones es creando sesiones con identificadores de sesión únicos para cada usuario en un servlet de Java.

Continuando con este artículo sobre la sesión en Java

Interfaz de sesión HTTP

Los servlets en Java proporcionan una interfaz conocida como 'HttpSessionInterface'.
Consisten en varios métodos, algunos de los cuales se analizan a continuación:

que es hover en css
  • public HttpSession getSession (boolean create): este método obtiene la sesión asociada con la solicitud. En caso de que no esté disponible o no esté presente, se crea una nueva sesión que se basa en el argumento booleano especificado.
  • public String getId (): este método devuelve el ID de sesión único.
  • public long getCreationTime (): este método devuelve la hora en que se creó la sesión. Se mide en milisegundos.
  • public long getLastAccessedTime (): este método devuelve la hora en la que se accedió por última vez a la sesión. Se mide en milisegundos.
  • public void invalidate (): una sesión se puede invalidar utilizando este método.

Ejemplo:
En el ejemplo que se da a continuación, hemos hecho uso del método getAttribute () y setAttribute () de la interfaz HttpSession.



Continuando con el primer ejemplo en este artículo de Session In Java

index.html

Usuario Contraseña:

Continuando con el segundo ejemplo

establecer java classpath windows 7

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 extiende HttpServlet {public void doGet (solicitud HttpServletRequest, respuesta HttpServletResponse) {try {response.setContentType ('texto / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Bienvenido' + nombre) pwriter.print ('Aquí está su contraseña:' + contraseña) HttpSession session = request.getSession () session.setAttribute ('usname', nombre) session.setAttribute ('uspass', contraseña) pwriter.print (' ver detalles ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Continuando con el tercer ejemplo

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 extiende HttpServlet {public void doGet (solicitud HttpServletRequest, respuesta HttpServletResponse) {try {response.setContentType ('texto / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Nombre : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Continuando con el cuarto ejemplo en este artículo de Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Bienvenido

Hay varias ventajas y desventajas de esta interfaz que se enumeran a continuación:

Sesión en Java

Ventajas:

  • Todo tipo de objetos, como bases de datos y texto, se pueden almacenar en una sesión.
  • Las sesiones son seguras.

Continuar con las desventajas

Desventajas:

que es la clase anonima en java
  • Dado que el objeto de sesión se almacena en un servidor, existe una sobrecarga de rendimiento.
  • La serialización y deserialización también generan gastos generales.

Es muy ventajoso utilizar HttpSessionInterface para lograr el seguimiento de la sesión.

Por lo tanto, hemos llegado al final de este artículo sobre 'Sesión en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.