คุกกี้: บันทึกสถานะการเข้าสู่ระบบของผู้ใช้ สามารถสร้างคุกกี้ได้ในฝั่งไคลเอ็นต์ ทำให้ผู้ใช้สามารถเข้าสู่ระบบหน้าแรกโดยไม่ต้องกรอกชื่อผู้ใช้และรหัสผ่านเมื่อเข้าสู่ระบบเป็นครั้งที่สอง
รหัสหลัก:
ใน LoginView: (รับคุกกี้)
//หยิบคุกกี้
คุกกี้ [] cs=request.getCookies();
ชื่อสตริง = "";
ค่าสตริง = "";
ถ้า(null!=cs)
-
System.out.println("cs.length:"+cs.length);
สำหรับ(int i=0;i - คุกกี้ c=cs[i]; ชื่อ=c.getName(); มูลค่า=c.getValue(); - - if(null!=cs&&!(name.trim().equals("JSESSIONID"))) - request.setAttribute("ชื่อผู้ใช้",ชื่อ); request.setAttribute("userpass",value); request.getRequestDispatcher("/servlet/Controller1").forward(คำขอ,ตอบกลับ); - ผู้ควบคุม: (สร้างคุกกี้) if(sflag) // หากเข้าสู่ระบบสำเร็จ (sflag บ่งชี้ว่าการตรวจสอบผู้ใช้สำเร็จ) - ถ้า (ช่องทำเครื่องหมายผู้ใช้==null) - //System.out.println("คุณยังไม่ได้เลือก!!!"); //ไม่มีการเลือก ไม่มีการดำเนินการ - อื่น - //System.out.println("คุณถูกเลือก!"); // หากถูกเลือก ให้สร้างคุกกี้ //สร้างคุกกี้ คุกกี้ คุกกี้ = คุกกี้ใหม่ (ชื่อผู้ใช้, รหัสผ่านผู้ใช้); //กำหนดวันหมดอายุของคุกกี้ cookie.setMaxAge(60*60*24*7*2); //กำหนดเส้นทางการใช้งานคุกกี้ cookie.setPath("/"); //ส่งคุกกี้ response.addCookie(คุกกี้); - เซสชัน HttpSession=request.getSession(); session.setAttribute("userinfo",ชื่อผู้ใช้); //ผูกชื่อผู้ใช้ response.sendRedirect("/hygj0331/servlet/Controller3"); //ส่งไปยังคอนโทรลเลอร์ Controller3 เพื่อสอบถามข้อมูลทั้งหมดและแสดงข้อมูล