Apa itu Cookies?
- Cookies adalah file teks yang disimpan di mesin klien.
- Mereka digunakan untuk melacak informasi untuk berbagai tujuan.
- Ini mendukung cookie HTTP menggunakan teknologi servlet
- Cookie disetel di HTTP Header.
- Jika browser dikonfigurasi untuk menyimpan cookie, itu akan menyimpan informasi hingga tanggal kedaluwarsa.
Berikut adalah metode cookie:
-
Public void setDomain (String domain)
Ini digunakan untuk menyetel domain tempat cookie berlaku
-
Public String getDomain ()
Ini digunakan untuk mendapatkan domain yang menerapkan cookie
-
Kekosongan publik setMaxAge (int kedaluwarsa)
Ini menetapkan waktu maksimum yang harus diterapkan hingga cookie kedaluwarsa
-
Publik intgetMaxAge ()
Ini mengembalikan usia maksimum cookie
-
Public String getName ()
Ini mengembalikan nama cookie
-
Public void setValue (nilai string)
Menetapkan nilai yang terkait dengan cookie
-
Public String getValue ()
Dapatkan nilai yang terkait dengan cookie
-
Public void setPath (jalur String)
Ini menetapkan jalur ke mana cookie berlaku
-
Public String getPath ()
Itu mendapat jalur di mana cookie berlaku
-
Public void setSecure (bendera Boolean)
Ini harus dikirim melalui koneksi terenkripsi atau tidak.
-
Public void setComment (String cmt)
Ini menjelaskan tujuan cookie
-
Public String getComment ()
Ini mengembalikan komentar cookie yang telah dijelaskan.
Bagaimana Menangani Cookies di JSP
- Membuat objek cookie
- Pengaturan usia maksimal
- Mengirim cookie di header respons HTTP
Contoh:
Dalam contoh ini, kami membuat cookie dengan nama pengguna dan email dan menambahkan usia ke cookie selama 10 jam dan mencoba mendapatkan nama variabel di action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Body>Guru Cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Nama pengguna cookie = Cookie baru ("nama pengguna", request.getParameter ("username"));Email cookie = Cookie baru ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Tambahkan kedua cookie di header tanggapan.response.addCookie (nama pengguna);response.addCookie (email);%>Guru Cookie JSP Nama pengguna: <% = request.getParameter ("username")%> Email: <% = request.getParameter ("email")%> Body>
Penjelasan kode:
Action_cookie.jsp
Baris Kode 10-15: Di sini kita mengambil formulir yang harus diproses di action_cookie_main.jsp. Juga, kami mengambil dua bidang "nama pengguna" dan "email" yang harus diambil masukan dari pengguna dengan tombol kirim.
Action_cookie_main.jsp
Baris Kode 6-9: Membuat dua objek cookie "nama pengguna" dan "email" menggunakan request.getParameter.
Baris Kode 12-13: Di sini kami menambahkan usia untuk kedua cookie, yang telah dibuat dari 10 jam, yaitu cookie akan kedaluwarsa dalam usia tersebut.
Baris Kode 16-17: Menambahkan cookie ke sesi nama pengguna dan email dan kedua cookie ini dapat diambil saat diminta oleh getParameter ().
Keluaran:
Ketika Anda menjalankan kode di atas, Anda mendapatkan output berikut:
Ketika kita mengeksekusi action_cookie.jsp kita mendapatkan dua field username dan email, dan itu membutuhkan input pengguna lalu kita klik tombol submit.
Kami mendapatkan output dari action_cookie_main.jsp di mana variabel disimpan dalam cookie di sisi klien.