نحتاج أحيانًا إلى معرفة عدد مرات زيارة صفحة معينة، وفي هذه الحالة نحتاج إلى إضافة عداد صفحات إلى الصفحة، وعادةً ما يتم تجميع إحصائيات زيارات الصفحة عندما يقوم المستخدم بتحميل الصفحة لأول مرة.
لتنفيذ عداد، يمكنك استخدام كائن التطبيق الضمني والطرق ذات الصلة getAttribute() وsetAttribute().
يمثل هذا الكائن دورة الحياة الكاملة لصفحة JSP. يتم إنشاء هذا الكائن عند تهيئة صفحة JSP وحذفه عندما تستدعي صفحة JSP jspDestroy().
فيما يلي بناء الجملة لإنشاء المتغيرات في تطبيقك:
application.setAttribute(String Key, Object Value);يمكنك استخدام الطريقة المذكورة أعلاه لتعيين متغير عداد وتحديث قيمة المتغير. طريقة قراءة هذا المتغير هي كما يلي:
application.getAttribute(String Key);في كل مرة يتم الوصول إلى الصفحة، يمكنك قراءة القيمة الحالية للعداد، وزيادتها بمقدار 1، ثم إعادة تعيينها بحيث يتم عرض القيمة الجديدة على الصفحة في المرة التالية التي يصل فيها المستخدم إليها.
سيقدم هذا المثال كيفية استخدام JSP لحساب العدد الإجمالي للأشخاص الذين يزورون صفحة معينة. إذا كنت تريد حساب إجمالي عدد النقرات على الصفحات المستخدمة في موقعك، فيجب عليك وضع هذا الكود على جميع صفحات JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>كائن التطبيق في JSP</title></head><body><% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* الزيارة الأولى*/ out.println("مرحبًا بك في موقع الويب الخاص بي!"); = 1 }else{ /* إرجاع قيمة الوصول*/ out.println("مرحبًا بك مرة أخرى في موقع الويب الخاص بي!"); p>إجمالي عدد الزيارات: <%= hitsCount%></p></center></body></html>
الآن نضع الكود أعلاه على ملف main.jsp وندخل إلى ملف http://localhost:8080/main.jsp . سترى أن الصفحة ستقوم بإنشاء عداد، وفي كل مرة نقوم بتحديث الصفحة، سيتغير العداد (يزداد بمقدار 1 لكل تحديث). كما يمكنك الوصول إليه من خلال متصفحات مختلفة، وسيزيد العداد بمقدار 1 بعد كل زيارة. كما هو موضح أدناه:
أهلا بكم مرة أخرى في موقعي! إجمالي عدد الزيارات: 12باستخدام الطريقة المذكورة أعلاه، بعد إعادة تشغيل خادم الويب، سيتم إعادة تعيين العداد إلى 0، أي أن البيانات المحفوظة مسبقًا ستختفي، ويمكنك استخدام الطرق التالية لحل هذه المشكلة:
حدد عدد جدول البيانات في قاعدة البيانات لحساب زيارات صفحة الويب. الحقل هو عدد الزيارات. القيمة الافتراضية لعدد الزيارات هي 0. اكتب البيانات الإحصائية في جدول البيانات.
في كل وصول نقرأ حقل عدد الزيارات في الجدول.
دع عدد الزيارات يزيد بمقدار 1 في كل مرة تقوم فيها بالزيارة.
اعرض قيمة عدد الزيارات الجديدة على الصفحة كعدد مشاهدات الصفحة.
إذا كنت بحاجة إلى حساب عدد الزيارات لكل صفحة، فيمكنك استخدام المنطق أعلاه لإضافة الكود إلى جميع الصفحات.