Kõik, mida peate Java-seansi kohta teadma?



See tutvustab teile teemat nimega Session Java ja lühidalt saate teada, kuidas seansihaldus Java-s töötab.

See tutvustab teile teemat nimega Session Java ja lühidalt saate teada, kuidas sessiooni haldamine töötab . Järgmisi näpunäiteid käsitletakse selles artiklis,

Alustagem siis





Seanss Java-s

Ajavahemikku, milles kaks süsteemi (st klient ja server) omavahel suhtlevad, võib nimetada seansiks. Lihtsamalt öeldes on seanss olek, mis koosneb mitmest taotlusest ja vastusest kliendi ja serveri vahel.

On teada, et nii HTTP kui ka veebiserver on kodakondsuseta. Seega on ainus viis kasutaja seisundi säilitamiseks seansi jälgimist rakendavate tehnoloogiate kasutamine.
Seansside jälgimist servletites saab rakendada mitmel viisil, üks neist on küpsised. Kuid neil on mitu puudust:



  • Nad saavad hoida ainult tekstilist teavet.
  • Kui kasutaja on küpsised keelanud, ei saa veebirakendus neid kasutada.
  • Üks küpsis võib sisaldada kuni 4 kt andmeid.
  • Teine võimalus seansi jälgimise juurutamiseks on luua java servleti igale kasutajale kordumatu seansi ID-ga seansid.

Selle Java-seansi artikliga edasi liikumine

kurk java seleeni veebidraiveri näide

Http seansiliides

Java-servletid pakuvad liidest, mida tuntakse kui “HttpSessionInterface”.
Need koosnevad erinevatest meetoditest, millest mõnda käsitletakse allpool:

  • public HttpSession getSession (tõeväärtuse loomine): Selle meetodi abil saadakse taotlusega seotud seanss. Juhul, kui see pole saadaval või seda pole, luuakse uus seanss, mis põhineb täpsustatud Boole'i ​​argumendil.
  • public String getId (): selle meetodi abil tagastatakse kordumatu seansi ID.
  • public long getCreationTime (): seansi loomise aeg tagastatakse selle meetodi abil. Seda mõõdetakse millisekundites.
  • public long getLastAccessedTime (): aeg, millal seansile viimati juurde pääseti, tagastatakse selle meetodi abil. Seda mõõdetakse millisekundites.
  • public void invalidate (): Selle meetodi abil saab seansi kehtetuks muuta.

Näide:
Allpool toodud näites oleme kasutanud liidese HttpSession meetodeid getAttribute () ja setAttribute ().



Selle Java Sessioni artikli esimese näitega edasi liikumine

index.html

Kasutajanimi Parool:

Teise näitega edasi liikudes

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * avalik klass Servlet1 laiendab HttpServlet {public void doGet (HttpServletRequest päring, HttpServletResponse vastus) {try {response.setContentType ('text / html') pwriter = response.getWriter () Stringi nimi = request.getParameter ('kasutajaNimi') Stringi parool = request.getParameter ('userPassword') pwriter.print ('Welcome' + nimi) pwriter.print ('Siin on teie parool:' + parool) HttpSession session = request.getSession () session.setAttribute ('kasutajanimi', nimi) session.setAttribute ('uspass', parool) pwriter.print (' Vaata detaile ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Kolmanda näitega edasi liikudes

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * avalik klass Servlet2 laiendab HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {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 ('Nimi : '+ minuNimi +' Pass: '+ myPass) pwriter.close ()} saak (erand exp) {System.out.println (exp)}}}

Jätkame selle Session In Java artikli neljanda näitega

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Sellel liidesel on mitmeid eeliseid ja puudusi, mis on loetletud allpool:

Seanss Java-s

Eelised:

HTML-silt reavahetuse sisestamiseks
  • Igasuguseid objekte, nagu andmebaas ja tekst, saab seanssi salvestada.
  • Seansid on turvalised.

Puudustega edasi liikumine

Puudused:

  • Kuna seansiobjekt on serverisse salvestatud, on jõudluse üldised kulud.
  • Serialiseerimine ja sarjast vabastamine toovad kaasa ka üldkulud.

Sessiooni jälgimise saavutamiseks on väga kasulik kasutada HttpSessionInterface'i.

Nii jõudsime selle artikliga „Session In Java“. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java-põhimõistete kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.