ตัวนับจำนวนการเข้าชมจะบอกคุณเกี่ยวกับจำนวนการเข้าชมหน้าใดหน้าหนึ่งของเว็บไซต์ของคุณ โดยปกติ คุณจะแนบตัวนับจำนวนการเข้าชมกับหน้า index.jsp ของคุณ โดยถือว่าผู้คนมาที่หน้าแรกของคุณเป็นอันดับแรก
ในการใช้ตัวนับ Hit คุณสามารถใช้ออบเจ็กต์ Application Implicit และวิธีการที่เกี่ยวข้อง getAttribute() และ setAttribute() .
ออบเจ็กต์นี้เป็นตัวแทนของเพจ JSP ตลอดวงจรชีวิต ออบเจ็กต์นี้สร้างขึ้นเมื่อมีการเริ่มต้นเพจ JSP และจะถูกลบออกเมื่อเพจ JSP ถูกลบโดย jspDestroy() วิธีการ
ต่อไปนี้เป็นรูปแบบการตั้งค่าตัวแปรในระดับแอปพลิเคชัน -
application.setAttribute(String Key, Object Value);
คุณสามารถใช้วิธีการข้างต้นเพื่อตั้งค่าตัวแปรนับจำนวนการตีและรีเซ็ตตัวแปรเดียวกันได้ ต่อไปนี้เป็นวิธีการอ่านตัวแปรที่กำหนดโดยวิธีก่อนหน้า -
application.getAttribute(String Key);
ทุกครั้งที่ผู้ใช้เข้าถึงหน้าของคุณ คุณสามารถอ่านค่าปัจจุบันของตัวนับ Hit และเพิ่มค่าหนึ่งแล้วตั้งค่าเพื่อใช้ในอนาคตได้
ตัวอย่างนี้แสดงวิธีที่คุณสามารถใช้ JSP เพื่อนับจำนวน Hit ทั้งหมดในหน้าเว็บหนึ่งๆ หากคุณต้องการนับจำนวน Hit ทั้งหมดของเว็บไซต์ของคุณ คุณจะต้องใส่รหัสเดียวกันในหน้า JSP ทั้งหมด
ตัวอย่าง
<%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Application object in JSP</title> </head> <body> <% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ) { /* First visit */ out.println("Welcome to my website!"); hitsCount = 1; } else { /* return visit */ out.println("Welcome back to my website!"); hitsCount += 1; } application.setAttribute("hitCounter", hitsCount); %> <center> <p>Total number of visits: <%= hitsCount%></p> </center> </body> </html>
ตอนนี้ให้เราใส่โค้ดด้านบนใน main.jsp และเรียก JSP นี้โดยใช้ URL https://localhost:8080/main.jsp. ซึ่งจะแสดงค่าตัวนับจำนวนการเข้าชมที่เพิ่มขึ้นตามและเมื่อคุณรีเฟรชหน้า คุณสามารถลองเข้าถึงหน้าโดยใช้เบราว์เซอร์ที่แตกต่างกัน และคุณจะพบว่าตัวนับจำนวนการตีจะเพิ่มขึ้นเรื่อยๆ ทุกครั้งที่เข้าชม และคุณจะได้รับผลลัพธ์ดังนี้ -
ผลลัพธ์
Welcome back to my website! Total number of visits: 12