Tot el que heu de saber sobre la sessió a Java?



Això us presentarà un tema anomenat Session In Java i, en procés, us informarà sobre com funciona la gestió de sessions a Java.

Això us presentarà un tema anomenat Session In Java i, en procés, us informarà sobre com funciona la gestió de sessions . En aquest article es tractaran les següents indicacions,

Comencem doncs,





Sessió a Java

L'interval de temps en què dos sistemes (és a dir, el client i el servidor) es comuniquen entre ells es pot anomenar sessió. En termes més senzills, una sessió és un estat que consisteix en diverses sol·licituds i resposta entre el client i el servidor.

Se sap que els servidors HTTP i Web no són apàtrides. Per tant, l'única manera de mantenir l'estat de l'usuari és mitjançant l'ús de tecnologies que implementen el seguiment de sessions.
El seguiment de sessions en servlets es pot implementar mitjançant diversos mètodes, sent les galetes un d’ells. Tot i això, tenen múltiples desavantatges:



  • Només poden conservar informació textual.
  • Si un usuari desactiva les cookies, l’aplicació web no pot fer-ne ús.
  • Una sola cookie no pot contenir més de 4 KB de dades.
  • Una altra manera d'implementar el seguiment de sessions és mitjançant la creació de sessions amb identificadors de sessió exclusius per a cada usuari d'un servlet Java.

Continuem amb aquest article sobre Session in Java

Interfície de sessió HTTP

Els servlets a Java proporcionen una interfície coneguda com a 'HttpSessionInterface'.
Consisteixen en diversos mètodes, alguns dels quals es comenten a continuació:

  • public HttpSession getSession (crear booleà): aquest mètode obté la sessió associada a la sol·licitud. En cas que no estigui disponible o no estigui present, es crea una nova sessió basada en l'argument booleà especificat.
  • public String getId (): Aquest mètode retorna l'identificador de sessió únic.
  • public long getCreationTime (): el moment en què es va crear la sessió es retorna mitjançant aquest mètode. Es mesura en mil·lisegons.
  • public long getLastAccessedTime (): aquest mètode retorna l’hora en què es va accedir per última vegada a la sessió. Es mesura en mil·lisegons.
  • public void invalidate (): es pot invalidar una sessió mitjançant aquest mètode.

Exemple:
A l'exemple següent, hem fet ús del mètode getAttribute () i setAttribute () de la interfície HttpSession.



Continuem amb el primer exemple d’aquest article de Session In Java

index.html

Usuari contrasenya:

Continuem amb el segon exemple

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * classe pública Servlet1 amplia HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () Nom de la cadena = request.getParameter ('nom_usuari') Contrasenya de la cadena = request.getParameter ('userPassword') pwriter.print ('Benvinguda' + nom) pwriter.print ('Aquí teniu la vostra contrasenya:' + contrasenya) HttpSession session = request.getSession () session.setAttribute ('nom d'usuari', nom) session.setAttribute ('uspass', contrasenya) pwriter.print (' veure detalls ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Continuem amb el tercer exemple

què és un java de memòria intermèdia

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * La classe pública Servlet2 amplia HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('username') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Name : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Excepció exp) {System.out.println (exp)}}}

Continuem amb el quart exemple d’aquest article de Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Benvinguda

A continuació, es mostren diversos avantatges i desavantatges d’aquesta interfície:

Sessió a Java

Avantatges:

  • Tot tipus d’objectes, com ara bases de dades i text, es poden emmagatzemar en una sessió.
  • Les sessions són segures.

Continuar amb desavantatges

Desavantatges:

  • Atès que l'objecte de sessió s'emmagatzema en un servidor, hi ha un rendiment general.
  • La serialització i la des serialització també comporten despeses generals.

És molt avantatjós utilitzar la HttpSessionInterface per aconseguir el seguiment de la sessió.

Així hem arribat al final d’aquest article sobre ‘Sessió a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.