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.