Sve što trebate znati o sesiji na Javi?

Ovo će vas upoznati s temom koja se naziva Session In Java, a u tijeku će vas upoznati s tim kako upravljanje sesijama funkcionira na Javi.

Ovo će vas upoznati s temom koja se naziva Session In Java, a u tijeku će vas upoznati s time kako funkcionira upravljanje sesijama . U ovom će članku biti obrađeni sljedeći smjerovi,

prednosti preopterećenja metode u javi

Pa krenimo onda,





Sjednica u Javi

Vremenski interval u kojem dva sustava (tj. Klijent i poslužitelj) međusobno komuniciraju može se nazvati sesijom. Jednostavnije rečeno, sesija je stanje koje se sastoji od nekoliko zahtjeva i odgovora između klijenta i poslužitelja.

Poznata je činjenica da su HTTP i web poslužitelji bez državljanstva. Stoga je jedini način održavanja stanja korisnika upotrebom tehnologija koje implementiraju praćenje sesija.
Praćenje sesija u servletima može se implementirati na više metoda, a kolačići su jedan od njih. Međutim, oni imaju više nedostataka:



  • Oni mogu čuvati samo tekstualne podatke.
  • Ako korisnik onemogući kolačiće, web aplikacija ih ne može koristiti.
  • Jedan kolačić ne može sadržavati više od 4 kb podataka.
  • Drugi način implementacije praćenja sesija je stvaranje sesija s jedinstvenim ID-ovima sesija za svakog korisnika u java servletu.

Nastavljamo s ovim člankom o Sesiji na Javi

Sučelje Http sesije

Servleti u javi pružaju sučelje poznato kao 'HttpSessionInterface'.
Sastoje se od različitih metoda, od kojih su neke opisane u nastavku:

  • javna HttpSession getSession (logičko stvaranje): Ova metoda dobiva sesiju povezanu sa zahtjevom. U slučaju da nije dostupna ili nije prisutna, kreira se nova sesija koja se temelji na navedenom logičkom argumentu.
  • javni String getId (): Jedinstveni ID sesije vraća se ovom metodom.
  • public long getCreationTime (): Ovom se metodom vraća vrijeme kada je sesija stvorena. Mjeri se u milisekundama.
  • public long getLastAccessedTime (): Ovom se metodom vraća vrijeme zadnjeg pristupa sesiji. Mjeri se u milisekundama.
  • public void invalidate (): Ovom metodom sesija se može onesposobiti.

Primjer:
U dolje navedenom primjeru koristili smo metodu getAttribute () i setAttribute () sučelja HttpSession.



Nastavljamo s prvim primjerom u ovom članku Session In Java

index.html

Korisničko ime Zaporka:

Nastavljamo s drugim primjerom

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 proteže HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') pwriter = response.getWriter () Ime niza = request.getParameter ('userName') Niz lozinke = request.getParameter ('userPassword') pwriter.print ('Dobrodošli' + ime) pwriter.print ('Evo vaše lozinke:' + lozinka) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', lozinka) pwriter.print (' pregledavati pojedinosti ') pwriter.close ()} catch (Iznimka exp) {System.out.println (exp)}}

Nastavljamo s trećim primjerom

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 proteže HttpServlet {javni void doGet (HttpServletRequest zahtjev, HttpServletResponse odgovor) {try {response.setContentType ('text / html') pwriter = response.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 (Exception exp) {System.out.println (exp)}}}

Nastavljamo s četvrtim primjerom u ovom članku Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / prijava MyServlet2 Servlet2 MyServlet2 / Dobrodošli

Postoje razne prednosti i nedostaci ovog sučelja kako su navedeni u nastavku:

Sjednica u Javi

Prednosti:

  • U sesiju se mogu pohraniti sve vrste objekata, poput baze podataka i teksta.
  • Sjednice su sigurne.

Kretanje prema nedostacima

Mane:

  • Budući da je objekt sesije pohranjen na poslužitelju, postoje režijski troškovi.
  • Serijalizacija i de-serializacija također dovode do općih troškova.

Vrlo je korisno koristiti HttpSessionInterface za postizanje praćenja sesija.

Tako smo došli do kraja ovog članka o 'Sesiji u Javi'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.