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.