Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

คุณใช้ hit counter ใน JSP อย่างไร?


ตัวนับจำนวนการเข้าชมจะบอกคุณเกี่ยวกับจำนวนการเข้าชมหน้าใดหน้าหนึ่งของเว็บไซต์ของคุณ โดยปกติ คุณจะแนบตัวนับจำนวนการเข้าชมกับหน้า 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