Ç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
- Çerez nesnesini oluşturma
- Maksimum yaşın ayarlanması
- Ç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
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.