..
Znaczenie sesji w realizacji dynamicznych aplikacji WWW ma kluczowe znaczenie, ponieważ pozwalają nam utrzymać stan pomiędzy klientem a serwerem. Potrzeba ta jest podyktowana faktem, że protokół HTTP jest bezpaństwowcem przez naturę, traci wszelkie informacje na temat klienta, jak tylko przestaje służyć wniosku.
Utrzymać stan, a następnie, jest niezbędna w wielu przypadkach, jak transakcje w koszyku, należy zalogować się w witrynie i wiele innych funkcji, które są obecnie realizowane w różnych kontekstach, które wymagają internetowej i śledzenia działań od klienta do Hilti.
Jest to możliwe w rzeczywistości, sesja nie jest niczym więcej niż ciągiem alfanumerycznym generowane przez serwer, która identyfikuje połączenie z klientem, przez pewien okres czasu.
Na pierwsze żądanie klienta serwer wysyła cookie w przeglądarce, która zawiera lekki "ID sesji w sprawie wniosku.
W ten sposób dla każdego kolejnego działania przeglądarki jest wysyłana do ID zawarte w cookies i serwerów śledzi rzeczy, które "sprawiają, że użytkownik strony internetowej.
Tego typu cookie zostaje usunięty przez przeglądarkę, aby wyjść z tej strony.
Ten przewodnik wyjaśnia, jak powinni postępować z JSP, jeśli użytkownik ma wyłączone ciasteczka przeglądarki, a następnie będzie można znaleźć w szereg problemów w nawigacji i stronie internetowej null'utilizzo.
Java Server Pages w sesji to po prostu przykład z HttpSession jest tworzone przez serwer, i przekazywane jako odniesienie do serwletu za pośrednictwem obiektu HttpServletRequest. Zobaczmy, jak uzyskać "uciekać się do" wewnątrz serwletu:
....
chronione ProcessRequest void (wniosek HttpServletRequest,
HttpServletResponse response) throws ServletException, IOException {
...
Sesji HttpSession = request.getSession (true);
...
}
...
Prawdziwą wartość, że przechodzimy do getSession metoda () oznacza tworzenie sesji w przypadku, gdy nie zostały stworzone, w przeciwnym razie przekazywał fałszywe.
Na stronie jsp, ale możemy korzystać bezpośrednio z " ukrytych obiekt sesji , co wkrótce zobaczymy w praktyczny przykład.
Sesje bez cookies
Dodać do naszej aplikacji internetowej nie może być odroczona w związku z cookies, który jest w stanie działać w ten sam sposób niezależnie od tego, czy pliki cookie są włączone czy nie, jest dość łatwe, jeśli wziąć to pod uwagę w fazie projektowania. Technika, że pokażę nazywa przepisywania adresów URL i jest dodanie wszystkich linków na stronach naszego serwisu identyfikatora sesji metodą encodeURL klasy HttpServletResponse:
encodeURL public String (String url)Zaletą tej metody jest to, że identyfikator sesji jest podłączony do łącza tylko wtedy, gdy pliki cookie nie są włączone, w przeciwnym razie metoda nie wprowadza żadnych zmian w linku. Tak więc warunkiem koniecznym jest stworzenie wszystkie adresy URL (wewnętrzne oczywiście) metodą encodeURL internetowych. Wygląda na to, url, jeśli pliki cookie są wyłączone:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
AutoCAD (eBook)
Tworzenie obiektów architektonicznych. W zaledwie 29 €. |
| |
MS Access (Kurs)
Dowiedz się, jak tworzyć i zarządzać bazami danych łatwo i szybko. Począwszy od 29 €. |
| |
Bazy webmasterów (oczywiście)
Tworzenie witryny sieci Web od podstaw. Począwszy od 29 €. |