Latest web development tutorials

احصائيات المرور JSP

أحيانا نحن بحاجة لمعرفة عدد المرات التي يتم الوصول إلى الصفحة، ثم نحن بحاجة إلى إضافة عدد الصفحات في الصفحة، والاحصاءات وصول الصفحة عموما عند تحميل أول المستعمل تراكمت على عدد من الزيارات إلى الصفحة.

لتنفيذ عداد، يمكنك استخدام كائن الضمني تطبيق وأساليب ذات الصلة getAttribute () وعلى SetAttribute () لتحقيقه.

يمثل هذا الكائن دورة الحياة الكاملة للصفحات JSP. يتم إنشاء هذا الكائن عندما صفحة JSP تتم تهيئة، يتم حذف الكائن عندما تدعو صفحة JSP jspDestroy ().

يتم إنشاء المتغيرات التالية في بناء الجملة التطبيق:

application.setAttribute(String Key, Object Value);

يمكنك استخدام الأسلوب أعلاه لتعيين متغير العداد وتحديث قيمة المتغير. قراءة المتغير كما يلي:

application.getAttribute(String Key);

و في كل صفحة يتم الوصول إليها، يمكنك قراءة القيمة الحالية للعداد وبمقدار 1، ثم إعادة ضبط، في المرة القادمة مستخدم بالوصول إلى القيمة الجديدة سيتم عرضها على الصفحة.


أمثلة تجريبي

يصف هذا المثال كيفية استخدام التخطيط الاستراتيجي المشترك لحساب العدد الإجمالي للشخص زاروا صفحة معينة. إذا كنت ترغب في حساب مجموع الحركة الى موقعك باستخدام صفحات، ثم لديك كافة التعليمات البرمجية الموجودة في صفحة JSP.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>访问量统计</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       /* 第一次访问 */
       out.println("欢迎访问本教程!");
       hitsCount = 1;
    }else{
       /* 返回访问值 */
       out.println("欢迎再次访问本教程!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>

<p>页面访问量为: <%= hitsCount%></p>


</body>
</html>

ونحن الان نرفض فوق رمز وضعت على ملفات الإنجليزية main.jsp، والوصول HTTP: // المضيف المحلي: 8080 / testjsp / الإنجليزية main.jsp الملف. سوف تشاهد الصفحة سوف تولد مكافحة كل مرة نقوم بتحديث الصفحة، العداد سوف تتغير (زيادة بنسبة 1 لكل التحديث).

يمكنك أيضا الوصول إلى متصفح آخر، وسيكون هناك زيادة بعد كل زيارة 1. على النحو التالي:


إعادة تعيين عداد

باستخدام الأسلوب أعلاه، بعد أن يتم إعادة تشغيل خادم الويب، وإعادة تعيين العداد إلى 0، وهذا هو، على الإبقاء على البيانات السابقة سوف تختفي ويمكنك استخدامها في عدة طرق لحل المشكلة:

  • تحديد إحصائيات عدد الصفحات عد جدول البيانات في قاعدة البيانات، والميدان هو hitcount، القيمة الافتراضية hitcount هي 0، يتم كتابة البيانات الإحصائية إلى جدول البيانات.
  • عند زيارة طاولتنا أن تقرأ الحقل hitcount.

  • السماح hitcount يتزايد كل وقت الوصول من جانب واحد.
  • عرض على الصفحة كما زار hitcount قيمة جديدة الصفحات.

  • إذا كنت في حاجة إلى عدد من الزيارات إلى كل صفحة، يمكنك استخدام المنطق أعلاه لإضافة رمز إلى كل الصفحات.