Alt du trenger å vite om økt i Java?



Dette vil introdusere deg for et emne kalt Session In Java og i prosessen informere deg om hvordan Session management fungerer i Java.

Dette vil introdusere deg for et emne kalt Session In Java og i prosessen informere deg om hvordan Session management fungerer i . Følgende tips vil bli dekket i denne artikkelen,

Så la oss komme i gang da,





Økt i Java

Tidsintervallet der to systemer (dvs. klienten og serveren) kommuniserer med hverandre kan betegnes som en økt. I enklere termer er en økt en tilstand som består av flere forespørsler og svar mellom klienten og serveren.

Det er kjent at både HTTP og webservere er statsløse. Derfor er den eneste måten å opprettholde brukerens tilstand ved å benytte seg av teknologier som implementerer øktsporing.
Sessionssporing i servlets kan implementeres ved en rekke metoder, hvor informasjonskapsler er en av dem. Imidlertid har de flere ulemper:



  • Bare tekstinformasjon kan oppbevares av dem.
  • Hvis informasjonskapsler er deaktivert av en bruker, kan ikke webapplikasjonen gjøre bruk av dem.
  • Ikke mer enn 4 kb data kan inneholdes av en enkelt informasjonskapsel.
  • En annen måte å implementere øktsporing på er å opprette økter med unike økt-ID-er for hver bruker i en Java-servlet.

Fortsetter med denne artikkelen om Session in Java

HTTP-sesjonsgrensesnitt

Servlets i java gir et grensesnitt kjent som ‘HttpSessionInterface’.
De består av forskjellige metoder, hvorav noen er diskutert nedenfor:

hvordan lage loggerfil i java
  • public HttpSession getSession (boolean create): Denne metoden får økten assosiert med forespørselen. Hvis den ikke er tilgjengelig eller ikke er tilstede, opprettes en ny økt som er basert på det spesifiserte Boolske argumentet.
  • public String getId (): Den unike økt-ID-en returneres med denne metoden.
  • public long getCreationTime (): Tiden da økten ble opprettet returneres etter denne metoden. Det måles i millisekunder.
  • offentlig lang getLastAccessedTime (): Tiden da økten sist ble åpnet returneres ved denne metoden. Det måles i millisekunder.
  • public void invalidate (): En økt kan ugyldiggjøres ved å bruke denne metoden.

Eksempel:
I eksemplet nedenfor har vi brukt metoden getAttribute () og setAttribute () i HttpSession-grensesnittet.



Fortsetter med første eksempel i denne Session In Java-artikkelen

index.html

Brukernavn passord:

Fortsetter med andre eksempel

php hvordan du skriver ut matrisen

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 utvider HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = respons.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Her er passordet ditt:' + passord) HttpSession session = request.getSession () session.setAttribute ('brukernavn', navn) session.setAttribute ('passpass', passord) pwriter.print (' Vis detaljer ') pwriter.close ()} catch (Unntak exp) {System.out.println (exp)}}

Fortsetter med tredje eksempel

Servlet2.java

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

Fortsetter med fjerde eksempel i denne sesjonen i Java-artikkelen

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Velkommen

Det er forskjellige fordeler og ulemper ved dette grensesnittet som listet opp nedenfor:

Økt i Java

Fordeler:

  • Alle slags objekter, for eksempel database og tekst, kan lagres i en økt.
  • Øktene er sikre.

Å gå videre med ulemper

Ulemper:

hva er de 6 måtene å bruke dette nøkkelordet på?
  • Siden øktobjektet er lagret på en server, er det ytelsesomkostninger.
  • Serialisering og avserialisering fører også til overhead.

Det er svært fordelaktig å bruke HttpSessionInterface for å oppnå øktsporing.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Session In Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.