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 { 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