Örneklerle JSP'de Çerezler

İçindekiler:

Anonim

Çerez nedir?

  • Çerezler, istemci makinede depolanan metin dosyalarıdır.
  • Bilgileri çeşitli amaçlarla izlemek için kullanılırlar.
  • Servlet teknolojisini kullanan HTTP çerezlerini destekler
  • Çerezler, HTTP Başlığında ayarlanır.
  • Tarayıcı tanımlama bilgilerini depolayacak şekilde yapılandırılmışsa, bilgileri sona erme tarihine kadar saklayacaktır.

Çerez yöntemleri aşağıdadır:

  • Genel void setDomain (Dize etki alanı)

    Çerezin uygulanacağı alanı ayarlamak için kullanılır

  • Genel Dize getDomain ()

    Çerezin geçerli olduğu alanı almak için kullanılır.

  • Genel void setMaxAge (int expiry)

    Çerezin süresi dolana kadar uygulanması gereken maksimum süreyi belirler.

  • Genel intgetMaxAge ()

    Maksimum çerez yaşını döndürür

  • Genel Dize getName ()

    Çerezin adını döndürür

  • Genel void setValue (Dize değeri)

    Çerez ile ilişkili değeri ayarlar

  • Genel Dize getValue ()

    Çerezle ilişkilendirilen değeri alın

  • Genel void setPath (Dize yolu)

    Çerezin uygulanacağı yolu belirler

  • Genel Dize getPath ()

    Çerezin uygulandığı yolu alır

  • Genel void setSecure (Boole bayrağı)

    Şifreli bağlantılar üzerinden gönderilmeli veya gönderilmemelidir.

  • Genel void setComment (String cmt)

    Çerezin amacını açıklar

  • Genel Dize getComment ()

    Tanımlanmış olan tanımlama bilgisi yorumlarını döndürür.

JSP'de Çerezler Nasıl Kullanılır

  1. Çerez nesnesini oluşturma
  2. Maksimum yaşın ayarlanması
  3. Çerezi HTTP yanıt başlıklarında gönderme

Misal:

Bu örnekte, kullanıcı adı ve e-posta çerezleri oluşturuyoruz ve 10 saat boyunca çereze yaş ekliyoruz ve action_cookie.jsp dosyasındaki değişken adlarını almaya çalışıyoruz.

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Çerezi 
Kullanıcı adı:
E-posta:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Çerez kullanıcı adı = yeni Çerez ("kullanıcı adı", request.getParameter ("kullanıcı adı"));Çerez e-postası = yeni Çerez ("e-posta", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Her iki çerezi de yanıt başlığına ekleyin.response.addCookie (kullanıcı adı);response.addCookie (e-posta);%> Guru Çerez JSP  Kullanıcı Adı: <% = request.getParameter ("kullanıcı adı")%> E-posta: <% = request.getParameter ("email")%>

Kodun açıklaması:

Action_cookie.jsp

Kod Satırı 10-15: Burada, action_cookie_main.jsp'de işlenmesi gereken bir form alıyoruz. Ayrıca, bir gönder düğmesiyle kullanıcıdan giriş alınması gereken iki alan "kullanıcı adı" ve "e-posta" alıyoruz.

Action_cookie_main.jsp

Kod Satırı 6-9: request.getParameter kullanarak "username" ve "email" olmak üzere iki çerez nesnesi oluşturma.

Kod Satırı 12-13: Burada her iki tanımlama bilgisine de yaş ekliyoruz, yani tanımlama bilgileri o yaşta sona erecek.

Kod Satırı 16-17: Kullanıcı adı ve e-posta oturumuna tanımlama bilgileri ekleme ve bu iki tanımlama bilgisi getParameter () tarafından istendiğinde alınabilir.

Çıktı:

Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

Action_cookie.jsp dosyasını çalıştırdığımızda, kullanıcı adı ve e-posta olmak üzere iki alan alıyoruz ve kullanıcı girişi alıyor ve ardından gönder düğmesine tıklıyoruz.

Çıktıyı action_cookie_main.jsp'den alıyoruz, burada değişkenler istemci tarafındaki çerezlerde saklanır.