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