Wszystko, co musisz wiedzieć o sesji w Javie?



To wprowadzi Cię w temat zwany sesją w Javie, a w trakcie procesu przedstawi Ci, jak działa zarządzanie sesjami w Javie.

Spowoduje to wprowadzenie do tematu zwanego sesją w języku Java, a następnie poinstruuje, jak działa zarządzanie sesjami . Poniższe wskazówki zostaną omówione w tym artykule,

A więc zacznijmy,





Sesja w Javie

Przedział czasu, w którym dwa systemy (tj. Klient i serwer) komunikują się ze sobą, można określić jako sesję. Mówiąc prościej, sesja to stan składający się z kilku żądań i odpowiedzi między klientem a serwerem.

oracle pl sql najlepsze praktyki obsługi błędów

Powszechnie wiadomo, że serwery HTTP i WWW są bezstanowe. Dlatego jedynym sposobem na utrzymanie stanu użytkownika jest wykorzystanie technologii, które wdrażają śledzenie sesji.
Śledzenie sesji w serwletach może być realizowane na wiele sposobów, a jedną z nich są pliki cookie. Mają jednak wiele wad:



  • Mogą przechowywać tylko informacje tekstowe.
  • Jeżeli użytkownik wyłączy pliki cookies, aplikacja internetowa nie będzie mogła z nich korzystać.
  • Pojedynczy plik cookie może zawierać nie więcej niż 4 kB danych.
  • Innym sposobem implementacji śledzenia sesji jest tworzenie sesji z unikalnymi identyfikatorami sesji dla każdego użytkownika w serwlecie java.

Przechodząc do tego artykułu na temat sesji w Javie

Interfejs sesji HTTP

Serwlety w java udostępniają interfejs znany jako „HttpSessionInterface”.
Składają się z różnych metod, z których niektóre omówiono poniżej:

  • public HttpSession getSession (boolean create): ta metoda pobiera sesję skojarzoną z żądaniem. W przypadku, gdy nie jest dostępny lub nie jest obecny, tworzona jest nowa sesja, która jest oparta na określonym argumencie logicznym.
  • public String getId (): ta metoda zwraca unikalny identyfikator sesji.
  • public long getCreationTime (): czas utworzenia sesji jest zwracany przez tę metodę. Jest mierzony w milisekundach.
  • public long getLastAccessedTime (): Czas ostatniego dostępu do sesji jest zwracany przez tę metodę. Jest mierzony w milisekundach.
  • public void invalidate (): sesję można unieważnić przy użyciu tej metody.

Przykład:
W poniższym przykładzie wykorzystaliśmy metody getAttribute () i setAttribute () interfejsu HttpSession.



co robi .format w Pythonie

Przechodząc do pierwszego przykładu w tym artykule Session In Java

index.html

Nazwa użytkownika Hasło:

Przechodząc do drugiego przykładu

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 rozszerza HttpServlet {public void doGet (żądanie HttpServletRequest, odpowiedź HttpServletResponse) {try {response.setContentType ('tekst / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Oto twoje hasło:' + hasło) HttpSession session = request.getSession () session.setAttribute ('nazwa użytkownika', nazwa) session.setAttribute ('uspass', hasło) pwriter.print (' Pokaż szczegóły ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Przechodząc do trzeciego przykładu

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 extends HttpServlet {public void doGet (żądanie HttpServletRequest, odpowiedź HttpServletResponse) {try {response.setContentType ('tekst / 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)}}}

Przechodząc do czwartego przykładu w tym artykule Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Interfejs ten ma różne zalety i wady, które wymieniono poniżej:

Sesja w Javie

Zalety:

  • W sesji można przechowywać wszelkiego rodzaju obiekty, takie jak baza danych i tekst.
  • Sesje są bezpieczne.

Przechodząc dalej z wadami

Niedogodności:

najnowsza technologia w sztucznej inteligencji
  • Ponieważ obiekt sesji jest przechowywany na serwerze, występuje narzut wydajności.
  • Serializacja i deserializacja również prowadzą do narzutów.

Bardzo korzystne jest użycie HttpSessionInterface do śledzenia sesji.

W ten sposób doszliśmy do końca artykułu „Sesja w Javie”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a skontaktujemy się z Tobą tak szybko, jak to możliwe.