एक हिट काउंटर आपको आपकी वेब साइट के किसी विशेष पृष्ठ पर विज़िट की संख्या के बारे में बताता है। आमतौर पर, आप अपने index.jsp पेज के साथ एक हिट काउंटर अटैच करते हैं, यह मानते हुए कि लोग आपके होम पेज पर सबसे पहले आते हैं।
एक हिट काउंटर को लागू करने के लिए आप अनुप्रयोग लागू वस्तु और संबंधित विधियों का उपयोग कर सकते हैं getAttribute() और सेटएट्रिब्यूट () ।
यह वस्तु अपने पूरे जीवनचक्र के माध्यम से JSP पृष्ठ का प्रतिनिधित्व करती है। यह ऑब्जेक्ट तब बनाया जाता है जब JSP पेज को इनिशियलाइज़ किया जाता है और जब JSP पेज को jspDestroy() द्वारा हटा दिया जाता है, तो इसे हटा दिया जाएगा। विधि।
अनुप्रयोग स्तर पर एक चर सेट करने के लिए सिंटैक्स निम्नलिखित है -
application.setAttribute(String Key, Object Value);
हिट काउंटर वैरिएबल सेट करने और उसी वैरिएबल को रीसेट करने के लिए आप उपरोक्त विधि का उपयोग कर सकते हैं। पिछली विधि द्वारा निर्धारित चर को पढ़ने की विधि निम्नलिखित है -
application.getAttribute(String Key);
हर बार जब कोई उपयोगकर्ता आपके पृष्ठ तक पहुंचता है, तो आप हिट काउंटर के वर्तमान मूल्य को पढ़ सकते हैं और इसे एक से बढ़ा सकते हैं और इसे भविष्य में उपयोग के लिए फिर से सेट कर सकते हैं।
यह उदाहरण दिखाता है कि आप किसी विशेष पृष्ठ पर हिट की कुल संख्या की गणना करने के लिए जेएसपी का उपयोग कैसे कर सकते हैं। यदि आप अपनी वेबसाइट के हिट की कुल संख्या गिनना चाहते हैं तो आपको सभी 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