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.


