Vše, co potřebujete vědět o relaci v Javě?



Tím se seznámíte s tématem nazvaným Session In Java a v procesu vás seznámíme s tím, jak funguje správa relací v Java.

Tím se seznámíte s tématem nazvaným Session In Java a v procesu vás stručně seznámíme s fungováním správy relací . V tomto článku se budeme zabývat následujícími ukazateli,

Pojďme tedy začít,





Relace v Javě

Časový interval, ve kterém dva systémy (tj. Klient a server) navzájem komunikují, lze nazvat relací. Zjednodušeně řečeno, relace je stav skládající se z několika požadavků a odpovědí mezi klientem a serverem.

Je známým faktem, že HTTP a webové servery jsou oba bez státní příslušnosti. Jediným způsobem, jak zachovat stav uživatele, je tedy využití technologií, které implementují sledování relací.
Sledování relací v servletech lze implementovat řadou metod, přičemž jednou z nich jsou soubory cookie. Mají však několik nevýhod:



  • Mohou si ponechat pouze textové informace.
  • Pokud jsou soubory cookie uživatelem deaktivovány, webová aplikace je nemůže použít.
  • Jediný soubor cookie může obsahovat maximálně 4 kB dat.
  • Dalším způsobem, jak implementovat sledování relací, je vytváření relací s jedinečnými ID relací pro každého uživatele v servletu Java.

Pokračujeme tímto článkem o relaci v Javě

Http relační rozhraní

Servlety v Javě poskytují rozhraní známé jako „HttpSessionInterface“.
Skládají se z různých metod, z nichž některé jsou popsány níže:

co je abstrakce v Javě s příkladem
  • public HttpSession getSession (boolean create): Tato metoda získá relaci spojenou s požadavkem. V případě, že není k dispozici nebo není k dispozici, vytvoří se nová relace, která je založena na zadaném booleovském argumentu.
  • public String getId (): Tato metoda vrátí jedinečné ID relace.
  • public long getCreationTime (): Tato metoda vrátí čas, kdy byla relace vytvořena. Měří se v milisekundách.
  • public long getLastAccessedTime (): Tato metoda vrátí čas, kdy byla relace naposledy zpřístupněna. Měří se v milisekundách.
  • public void invalidate (): Pomocí této metody lze relaci zneplatnit.

Příklad:
V níže uvedeném příkladu jsme využili metodu getAttribute () a setAttribute () rozhraní HttpSession.



kuchař vs loutka vs ansible

Pokračujeme prvním příkladem v tomto článku Session In Java

index.html

Uživatelské jméno heslo:

Pokračujeme druhým příkladem

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ázev řetězce = request.getParameter ('userName') Řetězec heslo = request.getParameter ('userPassword') pwriter.print ('Vítejte' + jméno) pwriter.print ('Zde je vaše heslo:' + heslo) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', heslo) pwriter.print (' zobrazit podrobnosti ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Pokračujeme třetím příkladem

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 příkladem v tomto článku Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Vítejte

Níže jsou uvedeny různé výhody a nevýhody tohoto rozhraní:

Relace v Javě

Výhody:

  • Do relace lze uložit všechny druhy objektů, například databázi a text.
  • Zasedání jsou zabezpečená.

Pokračujeme s nevýhodami

Nevýhody:

vysvětlit mvc architekturu v Javě s příkladem
  • Protože objekt relace je uložen na serveru, existuje režie výkonu.
  • Serializace a de-serializace také vedou k režii.

K dosažení sledování relace je velmi výhodné použít HttpSessionInterface.

Tak jsme dospěli ke konci tohoto článku o „Session In Java“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java, spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.