Cookie dalam JSP dengan Contoh
Apa 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 diatur di Header HTTP.
- Jika browser dikonfigurasi untuk menyimpan cookie, informasi akan disimpan hingga tanggal kedaluwarsa.
Jenis-jenis Cookie di JSP
- Kuki Persisten: Cookie persisten tetap tersimpan di perangkat Anda selama periode tertentu, membantu situs web mengingat preferensi dan detail login Anda.
- Cookie Non-persisten: Cookie non-persisten bersifat sementara dan terhapus setelah Anda menutup browser, terutama digunakan untuk pelacakan sesi.
Metode Cookie JSP
Berikut ini adalah metode cookie:
-
SetDomain kekosongan publik (domain string)
Cookie set JSP ini digunakan untuk mengatur domain tempat cookie tersebut diterapkan
-
GetDomain String Publik()
Cookie get JSP ini digunakan untuk mendapatkan domain yang cookie-nya berlaku
-
Kekosongan publik setMaxAge(int kadaluwarsa)
Ini menetapkan waktu maksimum yang berlaku hingga cookie kedaluwarsa
-
intgetMaxAge publik()
Ini mengembalikan usia maksimum cookie di JSP
-
GetName String Publik()
Ini mengembalikan nama cookie
-
SetValue kekosongan publik (Nilai string)
Menetapkan nilai yang terkait dengan cookie
-
GetValue String Publik()
Dapatkan nilai yang terkait dengan cookie
-
SetPath kekosongan publik (jalur string)
Cookie yang disetel di JSP ini menetapkan jalur ke mana cookie akan diterapkan
-
String publik getPath()
Ia mendapatkan jalur yang digunakan cookie
-
Kekosongan publik setSecure (bendera Boolean)
Itu harus dikirim melalui koneksi terenkripsi atau tidak.
-
Kumpulan komentar kosong publik (String cmt)
Ini menjelaskan tujuan cookie
-
GetComment String Publik()
Ini mengembalikan komentar cookie yang telah dijelaskan.
Cara Menangani Cookie di JSP
- Membuat objek cookie
- Menetapkan usia maksimal
- Mengirim cookie dalam header respons HTTP
Example
Dalam contoh cookie JSP ini, kita akan mempelajari cara memanggil konstruktor cookie di JSP dengan membuat cookie nama pengguna dan email, dan menambahkan usia ke cookie selama 10 jam dan mencoba mendapatkan nama variabel di action_cookie.jsp
Aksi_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>
Aksi_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>
Penjelasan kode
Aksi_cookie.jsp
Baris Kode 10-15: Di sini kita mengambil formulir yang harus diproses di action_cookie_main.jsp. Selain itu, kita mengambil dua kolom "nama pengguna" dan "email" yang harus diambil inputnya dari pengguna dengan tombol kirim.
Aksi_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 pada kedua cookie, yang telah dibuat selama 10 jam, yaitu cookie akan kedaluwarsa pada 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 akan mendapatkan keluaran berikut:
Ketika kita menjalankan action_cookie.jsp, kita mendapatkan dua kolom, yaitu nama pengguna dan email, dan ia mengambil input pengguna, lalu kita mengklik tombol kirim. Kita mendapatkan output dari action_cookie_main.jsp, tempat variabel disimpan dalam cookie JSP di sisi klien.