ملف تعريف الارتباط: يسجل حالة تسجيل دخول المستخدم. يمكن إنشاء ملفات تعريف الارتباط على جانب العميل، مما يسمح للمستخدمين بتسجيل الدخول إلى الصفحة الرئيسية دون إدخال اسم المستخدم وكلمة المرور الخاصة بهم عند تسجيل الدخول للمرة الثانية.
الكود الرئيسي:
في عرض تسجيل الدخول: (احصل على ملف تعريف الارتباط)
// احصل على ملفات تعريف الارتباط
ملف تعريف الارتباط [] cs=request.getCookies();
اسم السلسلة = ""؛
قيمة السلسلة = ""؛
إذا (فارغة!=CS)
{
System.out.println("cs.length:"+cs.length);
ل(int i=0;i<cs.length;i++)
{
ملف تعريف الارتباط c=cs[i];
name=c.getName();
value=c.getValue();
}
}
إذا (null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("username",name);
request.setAttribute("userpass",value);
request.getRequestDispatcher("/servlet/Controller1").forward(request,response);
}
وحدة التحكم: (إنشاء ملف تعريف الارتباط)
إذا (sflag) // إذا كان تسجيل الدخول ناجحًا (تشير العلامة إلى نجاح التحقق من المستخدم)
{
إذا (مربع اختيار المستخدم == فارغ)
{
//System.out.println("لم تقم بالتحديد!!!"); // لا يوجد تحديد، لا توجد عملية
}
آخر
{
//System.out.println("لقد تم اختيارك!"); // إذا تم تحديده، فقم بإنشاء ملف تعريف ارتباط
// إنشاء ملفات تعريف الارتباط
ملف تعريف الارتباط cookie=ملف تعريف الارتباط الجديد(اسم المستخدم,userpass);
// قم بتعيين تاريخ انتهاء صلاحية ملف تعريف الارتباط
cookie.setMaxAge(60*60*24*7*2);
// قم بتعيين مسار استخدام ملف تعريف الارتباط
cookie.setPath("/");
//إرسال ملف تعريف الارتباط
Response.addCookie(cookie);
}
HttpSession session=request.getSession();
session.setAttribute("userinfo",username); //ربط اسم المستخدم
Response.sendRedirect("/hygj0331/servlet/Controller3");
// أرسل إلى وحدة التحكم Controller3 للاستعلام عن جميع البيانات وعرض البيانات