ملفات تعريف الارتباط في JSP مع مثال
ما هي ملفات تعريف الارتباط؟
- ملفات تعريف الارتباط هي الملفات النصية المخزنة على جهاز العميل.
- يتم استخدامها لتتبع المعلومات لأغراض مختلفة.
- وهو يدعم ملفات تعريف الارتباط HTTP باستخدام تقنية servlet
- يتم تعيين ملفات تعريف الارتباط في رأس HTTP.
- إذا تم تكوين المتصفح لتخزين ملفات تعريف الارتباط، فسوف يحتفظ بالمعلومات حتى تاريخ انتهاء الصلاحية.
أنواع ملفات تعريف الارتباط في JSP
- ملف تعريف الارتباط الدائم: يظل ملف تعريف الارتباط المستمر مخزنًا على جهازك لفترة زمنية محددة، مما يساعد مواقع الويب على تذكر تفضيلاتك وتفاصيل تسجيل الدخول.
- ملف تعريف الارتباط غير الدائم: ملف تعريف الارتباط غير الدائم هو ملف مؤقت ويتم حذفه بمجرد إغلاق المتصفح، ويُستخدم بشكل أساسي لتتبع الجلسة.
طرق ملفات تعريف الارتباط JSP
فيما يلي طرق ملفات تعريف الارتباط:
-
مجموعة الفراغ العام (مجال السلسلة)
يتم استخدام ملف تعريف الارتباط لمجموعة JSP لتعيين المجال الذي ينطبق عليه ملف تعريف الارتباط
-
السلسلة العامة getDomain()
يتم استخدام ملف تعريف الارتباط للحصول على JSP للحصول على المجال الذي ينطبق عليه ملف تعريف الارتباط
-
مجموعة الفراغ العام MaxAge (انتهاء الصلاحية)
فهو يحدد الحد الأقصى للوقت الذي يجب أن ينطبق حتى انتهاء صلاحية ملف تعريف الارتباط
-
intgetMaxAge() العامة
تقوم بإرجاع الحد الأقصى لعمر ملف تعريف الارتباط في JSP
-
سلسلة عامة getName ()
تقوم بإرجاع اسم ملف تعريف الارتباط
-
قيمة مجموعة الفراغ العامة (قيمة السلسلة)
يضبط القيمة المرتبطة بملف تعريف الارتباط
-
سلسلة عامة getValue ()
احصل على القيمة المرتبطة بملف تعريف الارتباط
-
setPath الفراغ العام (مسار السلسلة)
يقوم ملف تعريف الارتباط المعين هذا في JSP بتعيين المسار الذي ينطبق عليه ملف تعريف الارتباط
-
getPath السلسلة العامة ()
يحصل على المسار الذي ينطبق عليه ملف تعريف الارتباط
-
مجموعة الفراغ العام (علامة منطقية)
يجب أن يتم إرسالها عبر اتصالات مشفرة أم لا.
-
تعليق مجموعة الفراغ العام (سلسلة cmt)
ويصف الغرض من ملفات تعريف الارتباط
-
سلسلة عامة getComment()
يقوم بإرجاع تعليقات ملفات تعريف الارتباط التي تم وصفها.
كيفية التعامل مع ملفات تعريف الارتباط في JSP
- إنشاء كائن ملف تعريف الارتباط
- تحديد الحد الأقصى للعمر
- إرسال ملف تعريف الارتباط في رؤوس استجابة HTTP
مثال
في مثال ملفات تعريف الارتباط JSP هذا، سنتعلم كيفية استدعاء منشئ ملفات تعريف الارتباط في JSP عن طريق إنشاء ملفات تعريف ارتباط لاسم المستخدم والبريد الإلكتروني، وإضافة العمر إلى ملف تعريف الارتباط لمدة 10 ساعات ومحاولة الحصول على أسماء المتغيرات في action_cookie.jsp
Action_cookie.jsp.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie</title> </head> <body> <form action="action_cookie_main.jsp" method="GET"> Username: <input type="text" name="username"> <br /> Email: <input type="text" name="email" /> <input type="submit" value="Submit" /> </form> </body> </html>
Action_cookie_main.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% Cookie username = new Cookie("username", request.getParameter("username")); Cookie email = new Cookie("email", request.getParameter("email")); username.setMaxAge(60*60*10); email.setMaxAge(60*60*10); // Add both the cookies in the response header. response.addCookie( username ); response.addCookie( email ); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie JSP</title> </head> <body> <b>Username:</b> <%= request.getParameter("username")%> <b>Email:</b> <%= request.getParameter("email")%> </body> </html>
شرح الكود
Action_cookie.jsp
سطر الكود 10-15: هنا نأخذ نموذجًا يجب معالجته في action_cookie_main.jsp. كما نأخذ حقلين "اسم المستخدم" و"البريد الإلكتروني" اللذين يجب أخذهما من المستخدم باستخدام زر الإرسال.
Action_cookie_main.jsp
سطر الكود 6-9: إنشاء كائنين من ملفات تعريف الارتباط "اسم المستخدم" و "البريد الإلكتروني" باستخدام request.getParameter.
سطر الكود 12-13: هنا نقوم بإضافة العمر إلى ملفات تعريف الارتباط التي تم إنشاؤها منذ 10 ساعات، أي أن ملفات تعريف الارتباط ستنتهي صلاحيتها في هذا العمر.
سطر الكود 16-17: إضافة ملفات تعريف الارتباط إلى جلسة اسم المستخدم والبريد الإلكتروني ويمكن جلب هذين الملفين عند الطلب بواسطة getParameter().
الناتج
عند تنفيذ الكود أعلاه، ستحصل على الناتج التالي:
عندما ننفذ ملف action_cookie.jsp نحصل على حقلين هما اسم المستخدم والبريد الإلكتروني، ويأخذ الملف مدخلات المستخدم ثم نضغط على زر الإرسال. نحصل على الناتج من ملف action_cookie_main.jsp حيث يتم تخزين المتغيرات في ملف JSP الخاص بملفات تعريف الارتباط على جانب العميل.