AWWW-1st3.6-w05.tresc-1.0-Slajd28
Odczytywanie zmiennych Cookies
Na slajdzie przedstawiono fragment przykładowego kodu źródłowego serwletu Java, który wyświetla nazwy i wartości wszystkich zmiennych Cookies otrzymanych od klienta HTTP w nagłówku żądania HTTP. W dolnej części slajdu zamieszczono fragment przykładowego nagłówka żądania HTTP, zawierającego definicję dwóch zmiennych Cookies: zmiennej "Imie" o wartości "Maciej" i zmiennej "Miasto" o wartości "Poznań".
Odczyt wszystkich zmiennych Cookies otrzymanych od klienta HTTP jest możliwy za pomocą metody getCookies() obiektu request. Metoda ta zwraca tablicę obiektów klasy Cookie. Niestety, obiekt request nie oferuje możliwości odczytu pojedynczej zmiennej Cookie o podanej nazwie. Zmienną taką należy wyszukać programowo w tablicy zwróconej przez metodę getCookies().
Znaczenie wierszy przedstawionego kodu źródłowego jest następujące:
1. Wywołanie metody getCookies() obiektu request w celu pobrania tablicy obiektów klasy Cookie, reprezentujących wszystkie zmienne przekazane przez klienta HTTP w nagłówku żądania HTTP.
2. Pętla programowa krocząca po wszystkich elementach otrzymanej tablicy obiektów. W każdej iteracji pętli wybierany jest pojedynczy obiekt z tablicy, reprezentujący pojedynczą zmienną przekazaną przez klienta HTTP.
3. Dla bieżącego obiektu pobierana jest nazwa i wartość reprezentowanej przez niego zmiennej Cookie. Nazwa i wartość zmiennej są umieszczane w wynikowym dokumencie HTML.