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:
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.