Minden, amit tudnia kell a Java-munkamenetről?

Ez megismerteti Önt a Java munkamenetnek nevezett témával, és folyamatban bemutatja, hogyan működik a munkamenet-kezelés Java-ban.

Ez megismerteti Önt a Java munkamenetnek nevezett témával, és folyamatban ismerteti a munkamenet-kezelés működését . A következő hivatkozásokkal foglalkozunk ebben a cikkben,



Tehát kezdjük el,



Munkamenet Java-ban

Az az időintervallum, amelyben két rendszer (azaz az ügyfél és a szerver) kommunikál egymással, munkamenetnek nevezhető. Egyszerűbben kifejezve: a munkamenet olyan állapot, amely több kérésből és válaszból áll az ügyfél és a szerver között.

hogyan lehet deklarálni a dinamikus tömböt a java-ban

Ismert tény, hogy a HTTP és a webszerverek is hontalanok. Ennélfogva a felhasználó állapotának fenntartásának egyetlen módja a munkamenet-követést megvalósító technológiák alkalmazása.
A szervletekben történő munkamenet-követés számos módszerrel megvalósítható, ezek egyike a cookie-k. Több hátrányuk is van:



  • Csak szöveges információkat tarthatnak meg.
  • Ha egy felhasználó letiltotta a sütik használatát, a webalkalmazás nem tudja használni őket.
  • Legfeljebb 4kb adatot tartalmazhat egyetlen cookie.
  • A munkamenet-követés megvalósításának másik módja az, hogy egyedi munkamenet-azonosítókkal rendelkező munkameneteket hoz létre minden java szervlet-felhasználó számára.

Továbblépve ezzel a cikkel a Java munkamenetről

Http Session Interface

A java szervletjei a „HttpSessionInterface” néven ismert felületet biztosítják.
Különböző módszerekből állnak, amelyek közül néhányat az alábbiakban tárgyalunk:

  • public HttpSession getSession (logikai készítés): Ez a módszer lekéri a kéréshez társított munkamenetet. Abban az esetben, ha nem áll rendelkezésre, vagy nincs jelen, akkor egy új munkamenet jön létre, amely a megadott logikai argumentumon alapul.
  • public String getId (): Az egyedi munkamenet-azonosítót ez a módszer adja vissza.
  • public long getCreationTime (): A munkamenet létrehozásának idejét ez a módszer adja vissza. Ezredmásodpercekben mérik.
  • public long getLastAccessedTime (): A munkamenet utolsó elérési idejét ezzel a módszerrel adjuk vissza. Ezredmásodpercekben mérik.
  • public void érvénytelenít (): A munkamenet érvényteleníthető ezzel a módszerrel.

Példa:
Az alábbi példában a getAttribute () és setAttribute () metódusokat használtuk a HttpSession felülethez.



Folytatás az első példával ebben a Session In Java cikkben

index.html

Felhasználónév jelszó:

Továbblépve a második példával

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * a Servlet1 nyilvános osztály kiterjeszti a HttpServlet {public void doGet (HttpServletRequest kérés, HttpServletResponse válasz) {try {response.setContentType ('text / html' Print) pwriter = response.getWriter () Karakterlánc neve = request.getParameter ('felhasználónév') String jelszó = request.getParameter ('userPassword') pwriter.print ('Welcome' + név) pwriter.print ('Itt van a jelszó:' + jelszó) HttpSession session = request.getSession () session.setAttribute ('felhasználónév', név) session.setAttribute ('uspass', jelszó) pwriter.print (' részletek megtekintése ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Továbblépve a harmadik példával

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * nyilvános osztály Servlet2 kiterjeszti a HttpServlet {public void doGet (HttpServletRequest kérés, HttpServletResponse válasz) {try {response.setContentType ('text / html' Print) pwriter = response.getWriter () HttpSession session = request.getSession (false) Karakterlánc myName = (String) session.getAttribute ('felhasználónév') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Név : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Folytatás a Java Session cikk negyedik példájával

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Ennek az interfésznek számos előnye és hátránya van, az alábbiakban felsorolva:

van egy java

Munkamenet Java-ban

Előnyök:

  • Mindenféle objektum, például adatbázis és szöveg tárolható egy munkamenetben.
  • A munkamenetek biztonságosak.

Haladás a hátrányokkal

Hátrányok:

c ++ mi a névtér
  • Mivel a munkamenetobjektum egy szerveren van tárolva, teljesítménynövekedés van.
  • A szerializálás és a sorozatlanság megszüntetése szintén általános költségekhez vezet.

Nagyon előnyös a HttpSessionInterface használata a munkamenet-követés eléréséhez.

Így a „Session In Java” című cikk végéhez érkeztünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.