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.