Co to są pliki cookie?
- Pliki cookie to pliki tekstowe przechowywane na komputerze klienta.
- Służą do śledzenia informacji w różnych celach.
- Obsługuje pliki cookie HTTP przy użyciu technologii serwletów
- Pliki cookie są ustawiane w nagłówku HTTP.
- Jeśli przeglądarka jest skonfigurowana do przechowywania plików cookie, będzie przechowywać informacje do daty ich wygaśnięcia.
Poniżej przedstawiono metody plików cookie:
-
Public void setDomain (domena typu String)
Służy do ustawienia domeny, której dotyczy plik cookie
-
Publiczny ciąg getDomain ()
Służy do uzyskania domeny, której dotyczy plik cookie
-
Publiczne void setMaxAge (wygaśnięcie int)
Określa maksymalny czas, który powinien obowiązywać do wygaśnięcia pliku cookie
-
Publiczna intgetMaxAge ()
Zwraca maksymalny wiek pliku cookie
-
Publiczny ciąg getName ()
Zwraca nazwę pliku cookie
-
Public void setValue (wartość ciągu)
Ustawia wartość skojarzoną z plikiem cookie
-
Publiczny ciąg getValue ()
Uzyskaj wartość związaną z plikiem cookie
-
Publiczne void setPath (ścieżka ciągu)
Określa ścieżkę, do której ma zastosowanie plik cookie
-
Publiczny ciąg getPath ()
Pobiera ścieżkę, do której odnosi się plik cookie
-
Public void setSecure (flaga Boolean)
Powinien być przesyłany szyfrowanymi połączeniami, czy nie.
-
Public void setComment (String cmt)
Opisuje przeznaczenie plików cookie
-
Publiczny ciąg getComment ()
Zwraca opisane wcześniej komentarze do plików cookie.
Jak obsługiwać pliki cookie w JSP
- Tworzenie obiektu cookie
- Ustawianie maksymalnego wieku
- Wysyłanie ciasteczka w nagłówkach odpowiedzi HTTP
Przykład:
W tym przykładzie tworzymy pliki cookie zawierające nazwę użytkownika i adres e-mail oraz dodajemy wiek do pliku cookie na 10 godzin i próbujemy uzyskać nazwy zmiennych w pliku action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Plik cookie guru
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Nazwa użytkownika pliku cookie = nowy plik cookie ("nazwa użytkownika", request.getParameter ("nazwa użytkownika"));Cookie email = new Cookie ("email", request.getParameter ("email"));nazwaużytkownika.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Dodaj oba pliki cookie w nagłówku odpowiedzi.response.addCookie (nazwa użytkownika);response.addCookie (e-mail);%>Guru Cookie JSP Nazwa użytkownika: <% = request.getParameter ("nazwa użytkownika")%> E-mail: <% = request.getParameter ("email")%>
Wyjaśnienie kodu:
Action_cookie.jsp
Linia kodu 10-15: Tutaj przyjmujemy formularz, który ma zostać przetworzony w action_cookie_main.jsp. Ponadto bierzemy dwa pola „nazwa użytkownika” i „adres e-mail”, które należy wprowadzić od użytkownika za pomocą przycisku przesyłania.
Action_cookie_main.jsp
Linia kodu 6-9: Tworzenie dwóch obiektów cookie „nazwa użytkownika” i „e-mail” za pomocą request.getParameter.
Linia kodu 12-13: Tutaj dodajemy wiek do obu plików cookie, które zostały utworzone po 10 godzinach, tzn. Pliki cookie wygasną w tym wieku.
Linia kodu 16-17: Dodanie plików cookie do sesji nazwy użytkownika i adresu e-mail oraz te dwa pliki cookie mogą zostać pobrane na żądanie getParameter ().
Wynik:
Po wykonaniu powyższego kodu otrzymasz następujące dane wyjściowe:
Kiedy wykonujemy action_cookie.jsp, otrzymujemy dwa pola: nazwa użytkownika i adres e-mail, wymagane są dane wejściowe użytkownika, a następnie klikamy przycisk przesyłania.
Otrzymujemy dane wyjściowe z action_cookie_main.jsp, gdzie zmienne są przechowywane w plikach cookie po stronie klienta.