บทช่วยสอน สถิติการเข้าชม JSP ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ตัวอย่างสาธิต,รีเซ็ตเคาน์เตอร์,
บางครั้งเราจำเป็นต้องรู้จำนวนครั้งที่มีการเข้าถึงหน้าแล้วเราจำเป็นต้องเพิ่มจำนวนหน้าในหน้าสถิติการเข้าถึงหน้าเว็บโดยทั่วไปเมื่อผู้ใช้โหลดแรกสะสมจำนวนการเข้าชมหน้าเว็บ
ในการดำเนินการที่เคาน์เตอร์ที่คุณสามารถใช้โปรแกรมวัตถุโดยปริยายและวิธีการที่เกี่ยวข้อง 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, ที่อยู่, ที่จะเก็บข้อมูลก่อนหน้านี้จะหายไปและคุณสามารถใช้หลายวิธีในการแก้ปัญหา: