Java Cookies: Bagaimana melakukan Java Servlet Session Management menggunakan Cookies

Diterbitkan: 2020-08-19
Java Cookies- Bagaimana melakukan Java Servlet Session Management menggunakan Cookies

Halaman Web tidak memiliki kenangan. Seorang pengguna pergi dari halaman ke halaman akan diperlakukan oleh situs web sebagai pengunjung yang sama sekali baru. Cookie sesi memungkinkan situs web yang Anda kunjungi untuk melacak pergerakan Anda dari halaman ke halaman sehingga Anda tidak dimintai informasi yang sama seperti yang telah Anda berikan ke situs.

Cookie memungkinkan Anda untuk menelusuri banyak halaman situs dengan cepat dan mudah tanpa harus mengotentikasi atau memproses ulang setiap area baru yang Anda kunjungi.

Namun terkadang dalam aplikasi web Java, kita harus mengetahui siapa kliennya dan memproses permintaan tersebut.

Misalnya, aplikasi keranjang belanja harus mengetahui siapa yang mengirim permintaan untuk menambahkan item dan di keranjang mana item harus ditambahkan atau siapa yang mengirim permintaan checkout sehingga dapat menagih jumlah tersebut ke klien yang benar.

Sesi adalah keadaan percakapan antara klien dan server dan dapat terdiri dari beberapa permintaan dan tanggapan antara klien dan server. Karena HTTP dan Server Web keduanya tidak memiliki kewarganegaraan, satu-satunya cara untuk mempertahankan sesi adalah ketika beberapa informasi unik tentang sesi (id sesi) diteruskan antara server dan klien dalam setiap permintaan dan tanggapan.

Bagaimana melakukan Manajemen Sesi Servlet Java menggunakan Cookie

Sekarang mari kita buat Simple Dynamic Web Project di Eclipse yang menjelaskan Java Servlet Session Management menggunakan Cookies.

Berikut langkah-langkahnya:

  1. Buat Proyek Web Dinamis: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Membuat halaman selamat datang dari sebuah aplikasi
  3. CrunchifyLoginServlet.java – Itu menangani permintaan Login
  4. CrunchifyLogoutServlet.java – Itu menangani permintaan Logout
  5. web.xml – Deployment Descriptor File (Tidak melihat web.xml? Ikuti tutorial ini)
  6. CrunchifyLoginSuccessful.jsp – Permintaan Sukses sedang diteruskan ke LoginSuccess.jsp , cookie ini akan digunakan di sana untuk melacak sesi. Perhatikan juga bahwa waktu tunggu cookie diatur ke 60 menit.
Manajemen Sesi Crunchify oleh Cookie

Yang lain harus membaca:

  • Contoh/Tutorial Spring MVC: Hello World – Spring MVC 3.2.1
  • Cara Update Grafik Sparkline Setiap 3 Detik di Spring MVC (Realtime Update)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Sekarang mari kita jalankan contoh ini:

  • Terapkan Proyek CrunchifySessionManagementByCookie ke Tomcat dan Jalankan Tomcat.
Terapkan Proyek Manajemen Sesi Crunchify ke Tomcat
  • Arahkan URL browser Anda ke http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutorial Cookie Crunchify - Layar Masuk
  • Halaman Sukses
Tutorial Cookie Crunchify - Login Berhasil
  • Halaman Login Gagal
Tutorial Cookie Crunchify - Gagal Masuk

Sekarang Cara Memeriksa Jika Cookie Anda disetel dengan benar.

Coba unduh Cookie Manager Extension apa pun dan Anda akan melihat Cookie di browser Anda seperti yang terlihat di bawah ini.

Manajer Cookie - Pemeriksaan Browser

Beri tahu saya jika Anda menghadapi masalah saat menjalankan kode Manajemen Cookie Servlet.