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