Cookie: mencatat status login pengguna. Cookie dapat dibuat di sisi klien, memungkinkan pengguna untuk login ke beranda tanpa memasukkan nama pengguna dan kata sandi saat login untuk kedua kalinya.
Kode utama:
Di LoginView: (dapatkan cookie)
//Dapatkan kue
Kue [] cs=request.getCookies();
Nama string="";
Nilai string="";
jika(batal!=cs)
{
System.out.println("cs.panjang:"+cs.panjang);
untuk(int i=0;i<cs.panjang;i++)
{
Kue c=cs[i];
nama=c.getName();
nilai=c.getValue();
}
}
if(null!=cs&&!(nama.trim().equals("JSESSIONID")))
{
request.setAttribute("nama pengguna",nama);
request.setAttribute("userpass",nilai);
request.getRequestDispatcher("/servlet/Controller1").forward(permintaan,respons);
}
Pengontrol: (Buat cookie)
if(sflag) // jika login berhasil (sflag menandakan verifikasi pengguna berhasil)
{
jika(kotak centang pengguna==null)
{
//System.out.println("Anda belum memilih!!!"); //Tidak ada pilihan, tidak ada operasi
}
kalau tidak
{
//System.out.println("Anda terpilih!"); // Jika terpilih, buat cookie
//Buat cookie
Cookie cookie=Cookie baru(nama pengguna,pass pengguna);
//Tetapkan tanggal kedaluwarsa cookie
cookie.setMaxAge(60*60*24*7*2);
//Setel jalur penggunaan cookie
kue.setPath("/");
//Kirim kue
respon.addCookie(cookie);
}
Sesi HttpSession=permintaan.getSession();
session.setAttribute("userinfo",nama pengguna); //Ikat nama pengguna
respon.sendRedirect("/hygj0331/servlet/Controller3");
//Kirim ke pengontrol Controller3 untuk menanyakan semua data dan menampilkan data