To vam bo predstavilo temo, imenovano Session In Java, in v postopku vam bo predstavilo, kako deluje upravljanje sej . V tem članku bodo zajeti naslednji napotki:
Začnimo torej,
Seja v Javi
Časovni interval, v katerem dva sistema (tj. Odjemalec in strežnik) komunicirata med seboj, lahko označimo kot sejo. Preprosteje povedano, seja je stanje, sestavljeno iz več zahtev in odzivov med odjemalcem in strežnikom.
Znano je, da sta HTTP in spletna strežnika brez državljanstva. Zato je edini način za vzdrževanje stanja uporabnika uporaba tehnologij, ki izvajajo sledenje sejam.
Sledenje sejam v strežniških programih je mogoče izvajati na več načinov, med katerimi so tudi piškotki. Imajo pa številne slabosti:
- Zanje lahko hranijo samo besedilne podatke.
- Če uporabnik piškotke onemogoči, jih spletna aplikacija ne more uporabljati.
- En sam piškotek lahko vsebuje največ 4 kb podatkov.
- Drug način za izvajanje sledenja sejam je ustvarjanje sej z edinstvenimi ID-ji sej za vsakega uporabnika v strežniku Java.
Nadaljujemo s tem člankom o seji v Javi
Http sejni vmesnik
Servleti v javi nudijo vmesnik, znan kot 'HttpSessionInterface'.
Sestavljeni so iz različnih metod, nekatere so obravnavane v nadaljevanju:
- public HttpSession getSession (logično ustvarjanje): Ta metoda pridobi sejo, povezano z zahtevo. Če ni na voljo ali ni, se ustvari nova seja, ki temelji na podanem logičnem argumentu.
- public String getId (): Ta metoda vrne enolični ID seje.
- public long getCreationTime (): s to metodo vrne čas, ko je bila ustvarjena seja. Izmeri se v milisekundah.
- public long getLastAccessedTime (): s to metodo se vrne čas zadnjega dostopa do seje. Izmeri se v milisekundah.
- public void invalidate (): S to metodo lahko sejo razveljavite.
Primer:
V spodnjem primeru smo uporabili metodi getAttribute () in setAttribute () vmesnika HttpSession.
Nadaljujemo s prvim primerom v tem članku Session In Java
ruby on rails trg dela
index.html
Uporabniško ime geslo:
S ervlet1.java
import java.io. * import javax.servlet. * import javax.servlet.http. * javni razred Servlet1 razširja HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') Print pwriter = response.getWriter () Ime niza = request.getParameter ('userName') Niz gesla = request.getParameter ('userPassword') pwriter.print ('Dobrodošli' + ime) pwriter.print ('Tu je vaše geslo:' + geslo) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', geslo) pwriter.print (' ogled podrobnosti ') pwriter.close ()} catch (Izjema exp) {System.out.println (exp)}}
Nadaljujemo s tretjim primerom
Talend Open Studio za vaje za integracijo podatkov
Servlet2.java
import java.io. * import javax.servlet. * import javax.servlet.http. * javni razred Servlet2 razširja HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') Print 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)}}}
Nadaljujemo s četrtim primerom v tem članku Session In Java
web.xml
MyServlet1 Servlet1 MyServlet1 / prijava MyServlet2 Servlet2 MyServlet2 / Dobrodošli
Spodaj so navedene različne prednosti in slabosti tega vmesnika:
Seja v Javi
Prednosti:
- V sejo lahko shranite vse vrste predmetov, na primer bazo podatkov in besedilo.
- Seje so varne.
Nadaljevanje s slabostmi
Slabosti:
- Ker je objekt seje shranjen na strežniku, je poraba zmogljivosti režijska.
- Serializacija in de-serializacija prav tako vodita do režijskih stroškov.
Za sledenje sejam je zelo koristno uporabiti HttpSessionInterface.
Tako smo prišli do konca tega članka o 'Session In Java'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.
Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo oglasili v najkrajšem možnem času.