Detta kommer att introducera dig till ett ämne som kallas Session In Java och under processen informera dig om hur Sessionshantering fungerar . Följande tips kommer att behandlas i den här artikeln,
Så låt oss komma igång då,
Session i Java
Tidsintervallet under vilket två system (dvs. klienten och servern) kommunicerar med varandra kan betecknas som en session. I enklare termer är en session ett tillstånd som består av flera förfrågningar och svar mellan klienten och servern.
Det är ett känt faktum att både HTTP och webbservrar är statslösa. Följaktligen är det enda sättet att upprätthålla användarens tillstånd genom att använda tekniker som implementerar sessionsspårning.
Sessionsspårning i servlets kan implementeras med ett antal metoder, kakor är en av dem. De har dock flera nackdelar:
- Endast textinformation kan sparas av dem.
- Om cookies inaktiveras av en användare, kan webbapplikationen inte använda dem.
- Inte mer än 4 kb data kan innehålla en enda cookie.
- Ett annat sätt att implementera sessionsspårning är genom att skapa sessioner med unika sessions-ID för varje användare i en Java-servlet.
Fortsätter med den här artikeln om Session in Java
Http Sessionsgränssnitt
Servlets i java tillhandahåller ett gränssnitt som kallas ”HttpSessionInterface”.
De består av olika metoder, varav några diskuteras nedan:
- public HttpSession getSession (boolean create): Denna metod hämtar sessionen associerad med begäran. Om den inte är tillgänglig eller inte finns skapas en ny session som baseras på det angivna booleska argumentet.
- public String getId (): Det unika sessions-id: t returneras med den här metoden.
- public long getCreationTime (): Tiden när sessionen skapades returneras med den här metoden. Det mäts i millisekunder.
- public long getLastAccessedTime (): Tiden när sessionen senast öppnades returneras med den här metoden. Det mäts i millisekunder.
- public void invalidate (): En session kan ogiltigförklaras med den här metoden.
Exempel:
I exemplet nedan har vi använt metoden getAttribute () och setAttribute () i HttpSession-gränssnittet.
Fortsätter med första exemplet i den här Session In Java-artikeln
index.html
Användarnamn Lösenord:
S ervlet1.java
importera java.io. * importera javax.servlet. * importera javax.servlet.http. * allmän klass Servlet1 utökar HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () Strängnamn = request.getParameter ('användarnamn') Stränglösenord = request.getParameter ('userPassword') pwriter.print ('Välkommen' + namn) pwriter.print ('Här är ditt lösenord:' + lösenord) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' visa detaljer ') pwriter.close ()} fångst (Exception exp) {System.out.println (exp)}}
Fortsätter med tredje exemplet
Servlet2.java
importera java.io. * importera javax.servlet. * importera javax.servlet.http. * allmän klass Servlet2 utökar 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)}}
Fortsätter med det fjärde exemplet i denna Session In Java-artikel
web.xml
MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Välkommen
Det finns olika fördelar och nackdelar med detta gränssnitt enligt nedan:
Session i Java
Fördelar:
- Alla typer av objekt, som databas och text, kan lagras i en session.
- Sessionerna är säkra.
Gå vidare med nackdelar
Nackdelar:
- Eftersom sessionobjektet är lagrat på en server finns prestandakostnader.
- Serialisering och avserialisering leder också till allmänna kostnader.
Det är mycket fördelaktigt att använda HttpSessionInterface för att uppnå sessionsspårning.
vad är big data och hadoop
Således har vi kommit till slutet av den här artikeln om ”Session In Java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt online-lärande företag. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.
Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.