Všetko, čo potrebujete vedieť o relácii v Jave?



Týmto sa zoznámite s témou nazvanou Session In Java a v priebehu procesu vás oboznámime s tým, ako funguje správa relácií v Java.

Týmto sa zoznámite s témou nazvanou Session In Java a v priebehu procesu vás oboznámime s fungovaním správy relácií . V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,

Poďme teda do toho,





Relácia v Jave

Časový interval, v ktorom dva systémy (t. J. Klient a server) navzájom komunikujú, možno nazvať reláciou. Zjednodušene povedané, relácia je stav pozostávajúci z niekoľkých požiadaviek a odpovedí medzi klientom a serverom.

Je známe, že HTTP a webové servery sú bez štátnej príslušnosti. Jediným spôsobom, ako udržať stav používateľa, je teda použitie technológií, ktoré implementujú sledovanie relácií.
Sledovanie relácií v servlete je možné implementovať mnohými metódami, pričom jednou z nich sú súbory cookie. Majú však niekoľko nevýhod:



  • Môžu si ponechať iba textové informácie.
  • Ak užívateľ deaktivuje cookies, webová aplikácia ich nebude môcť využiť.
  • Jeden súbor cookie môže obsahovať najviac 4 kB údajov.
  • Ďalším spôsobom, ako implementovať sledovanie relácií, je vytváranie relácií s jedinečnými ID relácií pre každého používateľa v servlete Java.

Pokračujeme týmto článkom o relácii Java

Http rozhranie relácie

Servlety v Jave poskytujú rozhranie známe ako „HttpSessionInterface“.
Skladajú sa z rôznych metód, z ktorých niektoré sú diskutované nižšie:

čo je čítačka s medzipamäťou
  • public HttpSession getSession (boolean create): Táto metóda získa reláciu spojenú s požiadavkou. V prípade, že nie je k dispozícii alebo nie je k dispozícii, vytvorí sa nová relácia, ktorá je založená na zadanom booleovskom argumente.
  • public String getId (): Táto metóda vráti jedinečné ID relácie.
  • public long getCreationTime (): Táto metóda vráti čas, kedy bola relácia vytvorená. Meria sa v milisekundách.
  • public long getLastAccessedTime (): Táto metóda vráti čas, kedy bola relácia naposledy prístupná. Meria sa v milisekundách.
  • public void invalidate (): Pomocou tejto metódy je možné zrušiť platnosť relácie.

Príklad:
V príklade uvedenom nižšie sme využili metódu getAttribute () a setAttribute () rozhrania HttpSession.



čo je inštancia v Jave

Pokračujeme prvým príkladom v tomto článku Relácia v Jave

index.html

Užívateľské meno: Heslo:

Pokračujeme druhým príkladom

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 extends HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () Názov reťazca = request.getParameter ('userName') Reťazec heslo = request.getParameter ('userPassword') pwriter.print ('Vitajte' + meno) pwriter.print ('Tu je vaše heslo:' + heslo) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', heslo) pwriter.print (' zobraziť podrobnosti ') pwriter.close ()} chytit (vynimka exp) {System.out.println (exp)}}

Pokračujeme tretím príkladom

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 extends HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter 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)}}}

Pokračujeme štvrtým príkladom v tomto článku Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Vitajte

Nižšie sú uvedené rôzne výhody a nevýhody tohto rozhrania:

Relácia v Jave

Výhody:

  • Do relácie je možné uložiť všetky druhy objektov, napríklad databázu a text.
  • Relácie sú zabezpečené.

Pokračujeme v nevýhodách

Nevýhody:

prepojený zoznam v c návode
  • Pretože je objekt relácie uložený na serveri, existuje réžia výkonu.
  • Serializácia a decentralizácia tiež vedú k režijným nákladom.

Na dosiahnutie sledovania relácie je veľmi výhodné použiť HttpSessionInterface.

Tak sme sa dostali na koniec tohto článku o relácii „Java“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil pre základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.