คุกกี้: บันทึกสถานะการเข้าสู่ระบบของผู้ใช้ สามารถสร้างคุกกี้ได้ในฝั่งไคลเอ็นต์ ทำให้ผู้ใช้สามารถเข้าสู่ระบบหน้าแรกโดยไม่ต้องกรอกชื่อผู้ใช้และรหัสผ่านเมื่อเข้าสู่ระบบเป็นครั้งที่สอง
รหัสหลัก:
ใน LoginView: (รับคุกกี้)
//หยิบคุกกี้
คุกกี้ [] cs=request.getCookies();
ชื่อสตริง = "";
ค่าสตริง = "";
ถ้า(null!=cs)
-
System.out.println("cs.length:"+cs.length);
สำหรับ(int i=0;i<cs.length;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 เพื่อสอบถามข้อมูลทั้งหมดและแสดงข้อมูล