Pliki cookie w JSP z przykładem

Spisie treści:

Anonim

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

  1. Tworzenie obiektu cookie
  2. Ustawianie maksymalnego wieku
  3. 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 
Nazwa użytkownika:
E-mail:

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.