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

  1. 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.
  2. 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

  1. Tworzenie obiektu cookie
  2. Ustawianie maksymalnego wieku
  3. 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:

Metody plików cookie JSP

Metody plików cookie JSP

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.