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