Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

आप जेएसपी में हिट काउंटर कैसे कार्यान्वित करते हैं?

एक हिट काउंटर आपको आपकी वेब साइट के किसी विशेष पृष्ठ पर विज़िट की संख्या के बारे में बताता है। आमतौर पर, आप अपने 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

  1. आप जेएसपी में कुकीज़ कैसे सेट करते हैं?

    JSP के साथ कुकीज़ सेट करने में तीन चरण शामिल हैं - चरण 1:कुकी ऑब्जेक्ट बनाना आप कुकी कंस्ट्रक्टर को कुकी नाम और कुकी मान के साथ कॉल करते हैं, जो दोनों स्ट्रिंग हैं। Cookie cookie = new Cookie("key","value"); ध्यान रखें, न तो नाम और न ही मान में सफेद स्थान या निम्न में से कोई भी

  1. आप जेएसपी में ऑटो रीफ्रेश कैसे कार्यान्वित करते हैं?

    JSP आपको एक तंत्र प्रदान करके इस काम को आसान बनाता है जहाँ आप एक वेबपेज इस तरह से बना सकते हैं कि यह एक निश्चित अंतराल के बाद अपने आप ताज़ा हो जाए। वेबपेज को रीफ्रेश करने का सबसे आसान तरीका setIntHeader() . का उपयोग करना है प्रतिक्रिया वस्तु की विधि। इस पद्धति के हस्ताक्षर निम्नलिखित हैं - public v

  1. जेएसपी में एप्लिकेशन के प्रत्येक पुनरारंभ के साथ गिनती डेटा के नुकसान से बचने के लिए आप हिट काउंटर को कैसे कार्यान्वित कर सकते हैं?

    जब आप अपने एप्लिकेशन, यानी वेब सर्वर को पुनरारंभ करते हैं, तो यह आपके एप्लिकेशन वैरिएबल को रीसेट कर देगा और आपका हिट काउंटर शून्य पर रीसेट हो जाएगा। इस नुकसान से बचने के लिए निम्नलिखित बातों पर विचार करें- एक एकल गणना के साथ एक डेटाबेस तालिका को परिभाषित करें, मान लें कि हिटकाउंट। इसे शून्य मान न