AWWW-1st3.6-w05.tresc-1.0-Slajd32

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wykorzystywanie HTTPSession

Wykorzystywanie HTTPSession


Slajd przedstawia fragmenty przykładowego kodu źródłowego serwletów Java wykorzystujących mechanizm HTTPSession. Górny fragment kodu źródłowego umieszcza nowy obiekt stanu sesji. Dolny fragment kodu źródłowego odczytuje zapisany wcześniej obiekt stanu. Znaczenie przedstawionych wierszy kodu źródłowego jest następujące:

1. Serwlet Java tworzy przykładowy obiekt, który ma reprezentować część stanu sesji. Jest to obiekt klasy Pracownik, posiadający dwa atrybuty, "imie" i "miasto".

2. Serwlet Java pobiera od serwera aplikacji obiekt HTTPSession. Obiekt ten został nazwany mySess. Do pobrania obiektu HTTPSession służy metoda getSession() obiektu request. Parametrem metody getSession() jest wartość logiczna wskazująca, czy klientowi HTTP powinien zostać nadany identyfikator sesji w sytuacji, gdyby było to jego pierwsze żądanie.

3. Do obiektu HTTPSession zapisywany jest nowoutworzony obiekt o etykiecie "prac1". Obiekt ten zostanie przez serwer aplikacji zapisany w tablicy sesji, w wierszu opisanym identyfikatorem sesji bieżącego klienta HTTP.

4. Serwlet Java pobiera od serwera aplikacji obiekt HTTPSession.

5. Z obiektu HTTPSession odczytywany jest obiekt o etykiecie "prac1" i jest on umieszczany w zmiennej e. W tym celu serwer aplikacji wybiera z tablicy sesji wiersz opisany identyfikatorem sesji bieżącego klienta. Następnie wartości atrybutów tego obiektu są umieszczane w wynikowym dokumencie HTML.


<< Poprzedni slajd | Spis treści | Następny slajd >>