Pliki cookie w JSP z przykładem
Co to są pliki cookie?
- Pliki cookies to pliki tekstowe zapisywane na urządzeniu Klienta.
- Służą do śledzenia informacji w różnych celach.
- Obsługuje pliki cookie HTTP przy użyciu technologii serwletów
- Pliki cookie są umieszczane w nagłówku HTTP.
- Jeśli przeglądarka jest skonfigurowana do przechowywania plików cookie, będzie przechowywać informacje do daty wygaśnięcia.
Rodzaje plików cookie w JSP
- Trwały plik cookie: Trwały plik cookie pozostaje na Twoim urządzeniu przez określony czas, pomagając witrynom internetowym zapamiętać Twoje preferencje i dane logowania.
- Plik cookie nietrwały: Pliki cookie nietrwałe są tymczasowe i zostają usunięte po zamknięciu przeglądarki. Używane są głównie do śledzenia sesji.
Metody plików cookie JSP
Poniżej przedstawiono metody korzystania z plików cookie:
-
Publiczny zestaw pustych domeny (domena ciągów)
Ten plik cookie zestawu JSP służy do ustawiania domeny, której dotyczy plik cookie
-
Publiczny ciąg getDomain()
Ten plik cookie pobierania strony JSP służy do uzyskania domeny, której dotyczy plik cookie
-
Publiczna pustka setMaxAge (int wygaśnięcie)
Określa maksymalny czas, jaki powinien obowiązywać do wygaśnięcia ważności pliku cookie
-
Intget publicznyMaxAge()
Zwraca maksymalny wiek pliku cookie w JSP
-
Publiczny ciąg getName()
Zwraca nazwę pliku cookie
-
Publiczna wartość zestawu pustych wartości (wartość ciągu)
Ustawia wartość powiązaną z plikiem cookie
-
Publiczny ciąg znaków getValue()
Uzyskaj wartość powiązaną z plikiem cookie
-
Publiczna ścieżka setPath (ścieżka ciągu)
Ten ustawiony plik cookie w JSP ustawia ścieżkę, do której odnosi się plik cookie
-
Publiczny ciąg getPath()
Pobiera ścieżkę, której dotyczy plik cookie
-
Publiczna pustka setSecure (flaga logiczna)
Powinien być przesyłany za pośrednictwem połączeń szyfrowanych lub nie.
-
Publiczny zestaw pustych komentarzy (String cmt)
Opisuje cel plików cookie
-
Publiczny ciąg znaków getComment()
Zwraca komentarze do plików cookie, które zostały opisane.
Jak obsługiwać pliki cookie w JSP
- Tworzenie obiektu cookie
- Ustawianie maksymalnego wieku
- Wysyłanie pliku cookie w nagłówkach odpowiedzi HTTP
Przykład
W tym przykładzie plików cookie JSP nauczymy się, jak wywołać konstruktor plików cookie w JSP, tworząc pliki cookie z nazwą użytkownika i adresem e-mail, a następnie dodając do pliku cookie wiek na 10 godzin i próbując 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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie</title> </head> <body> <form action="action_cookie_main.jsp" method="GET"> Username: <input type="text" name="username"> <br /> Email: <input type="text" name="email" /> <input type="submit" value="Submit" /> </form> </body> </html>
Action_cookie_main.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% Cookie username = new Cookie("username", request.getParameter("username")); Cookie email = new Cookie("email", request.getParameter("email")); username.setMaxAge(60*60*10); email.setMaxAge(60*60*10); // Add both the cookies in the response header. response.addCookie( username ); response.addCookie( email ); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie JSP</title> </head> <body> <b>Username:</b> <%= request.getParameter("username")%> <b>Email:</b> <%= request.getParameter("email")%> </body> </html>
Wyjaśnienie kodu
Action_cookie.jsp
Linia kodu 10-15: Tutaj bierzemy formularz, który musi zostać przetworzony w action_cookie_main.jsp. Bierzemy również dwa pola „username” i „email”, które muszą zostać pobrane od użytkownika za pomocą przycisku Submit.
Action_cookie_main.jsp
Linia kodu 6-9: Utworzenie dwóch obiektów cookie „username” i „email” przy użyciu request.getParameter.
Linia kodu 12-13: Tutaj dodajemy wiek do obu plików cookie, które zostały utworzone po 10 godzinach, co oznacza, że pliki cookie wygasną po tym wieku.
Linia kodu 16-17: Dodanie plików cookie do sesji nazwy użytkownika i adresu e-mail umożliwia pobranie tych dwóch plików na żądanie za pomocą funkcji getParameter().
Wydajność
Po wykonaniu powyższego kodu otrzymasz następujący wynik:
Gdy wykonujemy action_cookie.jsp, otrzymujemy dwa pola username i email, a następnie pobieramy dane wejściowe użytkownika, a następnie klikamy przycisk Submit. Otrzymujemy dane wyjściowe z action_cookie_main.jsp, gdzie zmienne są przechowywane w pliku cookie JSP po stronie klienta.