ตัวนับจำนวนการเข้าชมจะบอกคุณเกี่ยวกับจำนวนการเข้าชมหน้าใดหน้าหนึ่งของเว็บไซต์ของคุณ โดยปกติ คุณจะแนบตัวนับจำนวนการเข้าชมกับหน้า 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 http://localhost:8080/main.jsp. ซึ่งจะแสดงค่าตัวนับจำนวนการเข้าชมที่เพิ่มขึ้นตามและเมื่อคุณรีเฟรชหน้า คุณสามารถลองเข้าถึงหน้าโดยใช้เบราว์เซอร์ที่แตกต่างกัน และคุณจะพบว่าตัวนับจำนวนการตีจะเพิ่มขึ้นเรื่อยๆ ทุกครั้งที่เข้าชม และคุณจะได้รับผลลัพธ์ดังนี้ -
ผลลัพธ์
Welcome back to my website! Total number of visits: 12