Latest web development tutorials

สถิติการเข้าชม JSP

บางครั้งเราจำเป็นต้องรู้จำนวนครั้งที่มีการเข้าถึงหน้าแล้วเราจำเป็นต้องเพิ่มจำนวนหน้าในหน้าสถิติการเข้าถึงหน้าเว็บโดยทั่วไปเมื่อผู้ใช้โหลดแรกสะสมจำนวนการเข้าชมหน้าเว็บ

ในการดำเนินการที่เคาน์เตอร์ที่คุณสามารถใช้โปรแกรมวัตถุโดยปริยายและวิธีการที่เกี่ยวข้อง getAttribute () และ setAttribute () เพื่อให้บรรลุ

วัตถุนี้หมายถึงวงจรชีวิตทั้งหมดของหน้า JSP วัตถุนี้ถูกสร้างขึ้นเมื่อหน้า JSP จะเริ่มต้นได้วัตถุที่จะถูกลบเมื่อหน้า JSP เรียก jspDestroy ()

ตัวแปรต่อไปนี้ถูกสร้างขึ้นในไวยากรณ์ของโปรแกรมประยุกต์:

application.setAttribute(String Key, Object Value);

คุณสามารถใช้วิธีการดังกล่าวจะตั้งค่าตัวแปรโต้แย้งและปรับปรุงค่าของตัวแปร อ่านตัวแปรดังนี้

application.getAttribute(String Key);

เมื่อแต่ละหน้าจะเข้าถึงคุณสามารถอ่านค่าปัจจุบันของเคาน์เตอร์และจะเพิ่มขึ้นโดยที่ 1 ใหม่อีกครั้งแล้วตั้งในครั้งต่อไปผู้ใช้เข้าถึงค่าใหม่จะปรากฏบนหน้าเว็บ


ตัวอย่างสาธิต

ตัวอย่างนี้อธิบายวิธีการใช้ JSP ในการคำนวณจำนวนคนเข้าชมหน้าเว็บโดยเฉพาะอย่างยิ่ง หากคุณต้องการที่จะคำนวณอัตราการเข้าชมเว็บไซต์ของคุณทั้งหมดใช้หน้าแล้วคุณมีรหัสทั้งหมดที่อยู่ในหน้า 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: // localhost: 8080 / testjsp / main.jsp ไฟล์ คุณจะเห็นหน้าจะสร้างเคาน์เตอร์ทุกครั้งที่เรารีเฟรชหน้าเคาน์เตอร์จะเปลี่ยน (เพิ่มขึ้นจาก 1 รีเฟรชแต่ละ)

นอกจากนี้คุณยังสามารถเข้าถึงเบราว์เซอร์ที่แตกต่างกันที่เคาน์เตอร์จะเพิ่มขึ้นหลังจากการเข้าชมแต่ละ 1 ดังต่อไปนี้:


รีเซ็ตเคาน์เตอร์

โดยใช้วิธีการดังกล่าวหลังจากที่เว็บเซิร์ฟเวอร์จะเริ่มต้นใหม่เคาน์เตอร์ถูกตั้งค่าเป็น 0, ที่อยู่, ที่จะเก็บข้อมูลก่อนหน้านี้จะหายไปและคุณสามารถใช้หลายวิธีในการแก้ปัญหา:

  • กำหนดสถิติการดูหน้าเว็บนับตารางข้อมูลในฐานข้อมูลข้อมูลคือ hitcount ค่าเริ่มต้น hitcount เป็น 0 ข้อมูลสถิติที่ถูกเขียนลงในตารางข้อมูล
  • เมื่อคุณไปที่ตารางของเราที่จะอ่านข้อมูล hitcount

  • ให้ hitcount ทุกเวลาการเข้าถึงจะเพิ่มขึ้นโดยหนึ่ง
  • แสดงบนหน้าเป็น hitcount ค่าใหม่เข้าชมหน้าเว็บ

  • หากคุณต้องการจำนวนการเข้าชมในแต่ละหน้าคุณสามารถใช้ตรรกะข้างต้นเพื่อเพิ่มรหัสไปทุกหน้า