Kaikki mitä sinun tarvitsee tietää Java-istunnosta?

Tämä tutustuttaa sinut aiheeseen, jota kutsutaan nimellä Session Java, ja prosessissa kerrotaan, miten istunnon hallinta toimii Java-ohjelmassa.

Tämä tutustuttaa sinut aiheeseen, jota kutsutaan nimellä Session Java, ja prosessissa kerrotaan, miten istunnon hallinta toimii . Seuraavat vihjeet käsitellään tässä artikkelissa,

Joten aloitetaan sitten,



Istunto Java-tilassa

Aikaväliä, jossa kaksi järjestelmää (eli asiakas ja palvelin) ovat yhteydessä toisiinsa, voidaan kutsua istunnoksi. Yksinkertaisesti sanottuna istunto on tila, joka koostuu useista pyynnöistä ja vastauksista asiakkaan ja palvelimen välillä.

yksinkertainen hashmap-toteutus java

On tunnettu tosiasia, että HTTP- ja verkkopalvelimet ovat molemmat valtiottomia. Näin ollen ainoa tapa ylläpitää käyttäjän tilaa on käyttää tekniikoita, jotka toteuttavat istunnon seurannan.
Istuntoseuranta servletissä voidaan toteuttaa useilla menetelmillä, evästeet ovat yksi niistä. Heillä on kuitenkin useita haittoja:

  • He voivat pitää vain tekstitietoja.
  • Jos käyttäjä on poistanut evästeet käytöstä, verkkosovellus ei voi käyttää niitä.
  • Yhdellä evästeellä voi olla enintään 4 kt tietoa.
  • Toinen tapa istunnon seurannan toteuttamiseksi on luoda istuntoja, joilla on yksilölliset istuntotunnukset jokaiselle Java-palvelinsovelluksen käyttäjälle.

Jatketaan tämän Javan Session-artikkelin kanssa

Http-istunnon käyttöliittymä

Java-palvelimet tarjoavat käyttöliittymän, joka tunnetaan nimellä “HttpSessionInterface”.
Ne koostuvat useista menetelmistä, joista joitain käsitellään jäljempänä:

  • public HttpSession getSession (looginen luominen): Tämä menetelmä saa pyyntöön liittyvän istunnon. Jos sitä ei ole käytettävissä tai sitä ei ole, luodaan uusi istunto, joka perustuu määritettyyn Boolen argumenttiin.
  • public String getId (): Yksilöllinen istuntotunnus palautetaan tällä menetelmällä.
  • public long getCreationTime (): Aika, jolloin istunto luotiin, palautetaan tällä menetelmällä. Se mitataan millisekunteina.
  • public long getLastAccessedTime (): Aika, jolloin istuntoa viimeksi käytettiin, palautetaan tällä menetelmällä. Se mitataan millisekunteina.
  • public void invalidate (): Istunto voidaan mitätöidä tällä menetelmällä.

Esimerkki:
Alla olevassa esimerkissä olemme käyttäneet HttpSession-käyttöliittymän getAttribute () ja setAttribute () -menetelmiä.

Siirtyminen tämän Java-artikkelin ensimmäisen esimerkin kanssa

index.html

Käyttäjänimi Salasana:

Siirrymme toiseen esimerkkiin

S ervlet1.java

tuo java.io. * tuo javax.servlet. * tuo javax.servlet.http. * julkinen luokka Servlet1 laajentaa HttpServlet {public void doGet (HttpServletRequest-pyyntö, HttpServletResponse vastaus) {kokeile {response.setContentType ('teksti / html') Tulosta pwriter = response.getWriter () Merkkijonon nimi = request.getParameter ('käyttäjänimi') Merkkijonon salasana = request.getParameter ('userPassword') pwriter.print ('Welcome' + nimi) pwriter.print ('Tässä on salasanasi:' + salasana) HttpSession session = request.getSession () session.setAttribute ('käyttäjänimi', nimi) session.setAttribute ('uspass', salasana) pwriter.print (' Tarkemmat tiedot ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Siirrymme kolmannen esimerkin kanssa

Servlet2.java

Tuo java.io. * Tuo javax.servlet. * Tuo javax.servlet.http. * julkinen luokka Servlet2 laajentaa HttpServlet {public void doGet (HttpServletRequest-pyyntö, HttpServletResponse vastaus) {kokeile {response.setContentType ('teksti / html') Tulosta pwriter = response.getWriter () HttpSession session = request.getSession (false) Merkkijono myName = (Merkkijono) session.getAttribute ('käyttäjänimi') String myPass = (Merkkijono) session.getAttribute ('uspass') pwriter.print ('Nimi : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Siirtyminen tämän Java-artikkelin neljänteen esimerkkiin

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Tällä käyttöliittymällä on useita etuja ja haittoja, jotka on lueteltu alla:

mikä on big data ja hadoop

Istunto Java-tilassa

Edut:

  • Istuntoon voidaan tallentaa kaikenlaisia ​​esineitä, kuten tietokanta ja teksti.
  • Istunnot ovat turvallisia.

Edistyminen haittojen kanssa

Haitat:

miten kääntää Java-koodi
  • Koska istuntoobjekti on tallennettu palvelimelle, suorituskyky on yleiskustannuksia.
  • Sarjaaminen ja sarjojen poistaminen johtavat myös yleiskustannuksiin.

On erittäin edullista käyttää HttpSessionInterface-ohjelmaa istunnon seurannan saavuttamiseksi.

Siksi olemme päässeet tämän Session In Java -artikkelin loppuun. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.