บางครั้งเราจำเป็นต้องทราบจำนวนครั้งที่มีการเยี่ยมชมเพจใดเพจหนึ่ง ในกรณีนี้ เราจำเป็นต้องเพิ่มตัวนับเพจให้กับเพจ โดยปกติแล้วสถิติการเข้าชมเพจจะถูกสะสมเมื่อผู้ใช้โหลดเพจเป็นครั้งแรก
หากต้องการใช้ตัวนับ คุณสามารถใช้วัตถุโดยนัยของแอปพลิเคชันและวิธีการที่เกี่ยวข้อง getAttribute() และ setAttribute()
อ็อบเจ็กต์นี้แสดงถึงวงจรชีวิตทั้งหมดของเพจ JSP อ็อบเจ็กต์นี้ถูกสร้างขึ้นเมื่อเพจ JSP ถูกเตรียมใช้งานและถูกลบเมื่อเพจ JSP เรียก jspDestroy()
ต่อไปนี้เป็นไวยากรณ์สำหรับการสร้างตัวแปรในแอปของคุณ:
application.setAttribute (คีย์สตริง, ค่าอ็อบเจ็กต์);คุณสามารถใช้วิธีการข้างต้นเพื่อตั้งค่าตัวแปรตัวนับและอัพเดตค่าของตัวแปร วิธีการอ่านตัวแปรนี้มีดังนี้:
application.getAttribute (คีย์สตริง);แต่ละครั้งที่มีการเข้าถึงเพจ คุณสามารถอ่านค่าปัจจุบันของตัวนับ โดยเพิ่มขึ้น 1 จากนั้นรีเซ็ตเพื่อให้ค่าใหม่ปรากฏบนเพจในครั้งถัดไปที่ผู้ใช้เข้าถึง
ตัวอย่างนี้จะแนะนำวิธีใช้ JSP เพื่อคำนวณจำนวนผู้เยี่ยมชมเพจที่ระบุ หากคุณต้องการคำนวณจำนวนคลิกทั้งหมดบนเพจที่ใช้ในเว็บไซต์ของคุณ คุณต้องใส่โค้ดนี้ลงในเพจ JSP ทั้งหมด
<%@ page import="java.io.*,java.util.*" %><html><head><title>ออบเจ็กต์แอปพลิเคชันใน JSP</title></head><body><% จำนวนเต็ม hitsCount = (จำนวนเต็ม)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* เข้าชมครั้งแรก*/ out.println("ยินดีต้อนรับสู่เว็บไซต์ของฉัน!"); = 1; }else{ /* ส่งคืนค่าการเข้าถึง*/ out.println("ยินดีต้อนรับกลับสู่เว็บไซต์ของฉัน!"); hitsCount += 1; } application.setAttribute("hitCounter", hitsCount); p>จำนวนการเข้าชมทั้งหมด: <%= hitsCount%></p></center></body></html>
ตอนนี้เราวางโค้ดด้านบนลงในไฟล์ main.jsp และเข้าถึงไฟล์ http://localhost:8080/main.jsp คุณจะเห็นว่าเพจจะสร้างตัวนับ และทุกครั้งที่เรารีเฟรชเพจ ตัวนับจะเปลี่ยน (เพิ่มขึ้น 1 สำหรับการรีเฟรชแต่ละครั้ง) คุณยังสามารถเข้าถึงได้ผ่านเบราว์เซอร์ต่างๆ และตัวนับจะเพิ่มขึ้น 1 ตัวหลังจากการเข้าชมแต่ละครั้ง ดังที่แสดงด้านล่าง:
ยินดีต้อนรับกลับสู่เว็บไซต์ของฉัน!จำนวนการเข้าชมทั้งหมด: 12เมื่อใช้วิธีการข้างต้น หลังจากรีสตาร์ทเว็บเซิร์ฟเวอร์ ตัวนับจะถูกรีเซ็ตเป็น 0 นั่นคือข้อมูลที่เก็บไว้ก่อนหน้านี้จะหายไป คุณสามารถใช้วิธีการต่อไปนี้เพื่อแก้ไขปัญหานี้:
กำหนดจำนวนตารางข้อมูลในฐานข้อมูลสำหรับการนับการเข้าชมหน้าเว็บ ฟิลด์คือ Hitcount ค่าเริ่มต้นของ Hitcount คือ 0 เขียนข้อมูลทางสถิติลงในตารางข้อมูล
ในการเข้าถึงแต่ละครั้ง เราจะอ่านฟิลด์ Hitcount ในตาราง
ให้จำนวนการเข้าชมเพิ่มขึ้น 1 ทุกครั้งที่คุณเยี่ยมชม
แสดงค่า Hitcount ใหม่บนเพจเป็นจำนวนการดูเพจ
หากคุณต้องการนับจำนวนการเข้าชมแต่ละหน้า คุณสามารถใช้ตรรกะด้านบนเพื่อเพิ่มโค้ดลงในทุกหน้า