Viskas, ką reikia žinoti apie „Java“ seansą?



Tai supažindins jus su tema, vadinama „Session Java“, ir proceso metu trumpai paaiškinsite, kaip „Session management“ veikia „Java“.

Tai supažindins jus su tema, vadinamu „Session In Java“, ir proceso metu trumpai paaiškinsite, kaip veikia seanso valdymas . Tolimesni patarimai bus aptarti šiame straipsnyje,

Taigi pradėkime tada,





„Java“ sesija

Laiko intervalas, per kurį dvi sistemos (t. Y. Klientas ir serveris) bendrauja tarpusavyje, gali būti vadinamas sesija. Paprasčiau tariant, sesija yra būsena, susidedanti iš kelių užklausų ir atsakymo tarp kliento ir serverio.

Žinoma, kad HTTP ir žiniatinklio serveriai yra be pilietybės. Taigi vienintelis būdas palaikyti vartotojo būseną yra pasitelkiant technologijas, įgyvendinančias seansų stebėjimą.
Sesijų stebėjimas servletuose gali būti įgyvendinamas keliais būdais, iš kurių vienas yra slapukai. Tačiau jie turi daugybę trūkumų:



  • Jie gali laikyti tik tekstinę informaciją.
  • Jei vartotojas išjungia slapukus, žiniatinklio programa negali jais naudotis.
  • Viename slapuke gali būti ne daugiau kaip 4 KB duomenų.
  • Kitas būdas įgyvendinti seansų stebėjimą yra sukurti kiekvieno „Java“ servleto vartotojo seansus su unikaliais seansų ID.

Toliau einame su šiuo straipsniu apie „Java“ sesiją

„Http Session Interface“

„Java“ servletai suteikia sąsają, vadinamą „HttpSessionInterface“.
Jie susideda iš įvairių metodų, kai kurie iš jų aptariami toliau:

  • public HttpSession getSession (loginis sukūrimas): Šis metodas gauna seansą, susietą su užklausa. Jei jo nėra arba jo nėra, sukuriama nauja sesija, pagrįsta nurodytu Boolean argumentu.
  • public String getId (): unikalus seanso ID grąžinamas šiuo metodu.
  • public long getCreationTime (): laikas, kai buvo sukurta sesija, grąžinamas šiuo metodu. Jis matuojamas milisekundėmis.
  • public long getLastAccessedTime (): Šiuo metodu grąžinamas laikas, kai sesija buvo paskutinį kartą pasiekta. Jis matuojamas milisekundėmis.
  • public void invalidate (): seansą galima anuliuoti naudojant šį metodą.

Pavyzdys:
Žemiau pateiktame pavyzdyje mes panaudojome „HttpSession“ sąsajos metodus getAttribute () ir setAttribute ().



Toliau pateikiame pirmąjį šio „Java Session“ straipsnio pavyzdį

index.html

Vartotojo vardas Slaptažodis:

Toliau einant su antruoju pavyzdžiu

S ervlet1.java

importuoti java.io. * importuoti javax.servlet. * importuoti javax.servlet.http. * viešosios klasės „Servlet1“ pratęsia HttpServlet {public void doGet („HttpServletRequest“ užklausa, „HttpServletResponse“ atsakymas) {bandykite {response.setContentType ('text / html' Print) pwriter = response.getWriter () Eilutės pavadinimas = request.getParameter ('vartotojo vardas') Eilutės slaptažodis = request.getParameter ('userPassword') pwriter.print ('Welcome' + vardas) pwriter.print ('Čia yra jūsų slaptažodis:' + slaptažodis) HttpSession session = request.getSession () session.setAttribute ('vartotojo vardas', vardas) session.setAttribute ('uspass', slaptažodis) pwriter.print (' Išsamiau ') pwriter.close ()} catch (Išimties galiojimas) {System.out.println (exp)}}

Toliau einant su trečiuoju pavyzdžiu

__init__ pitonas

Servlet2.java

importuoti java.io. * importuoti javax.servlet. * importuoti javax.servlet.http. * viešosios klasės „Servlet2“ pratęsia HttpServlet {public void doGet („HttpServletRequest“ užklausa, „HttpServletResponse“ atsakymas) {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)}}}

Toliau pateikiame ketvirtą pavyzdį šiame „Session In Java“ straipsnyje

web.xml

„MyServlet1 Servlet1“ „MyServlet1“ / prisijungimo forma „MyServlet2 Servlet2“ „MyServlet2“ / Sveiki atvykę

Yra keletas šios sąsajos privalumų ir trūkumų, išvardytų toliau:

„Java“ sesija

Privalumai:

  • Į seansą galima įrašyti visų rūšių objektus, tokius kaip duomenų bazė ir tekstas.
  • Sesijos yra saugios.

Judėjimas toliau su trūkumais

Trūkumai:

  • Kadangi seanso objektas yra saugomas serveryje, yra našumo.
  • Serializavimas ir pašalinimas iš serijos taip pat sukelia pridėtines išlaidas.

Labai naudinga naudoti „HttpSessionInterface“ norint pasiekti seansų stebėjimą.

Taigi mes baigėme šį straipsnį apie „Session In Java“. Jei norite sužinoti daugiau, patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.