How do you implement hit counter in JSP?

JSPJava 8Object Oriented ProgrammingProgramming

A hit counter tells you about the number of visits on a particular page of your web site. Usually, you attach a hit counter with your index.jsp page assuming people first land on your home page.

To implement a hit counter you can make use of the Application Implicit object and associated methods getAttribute() and setAttribute().

This object is a representation of the JSP page through its entire lifecycle. This object is created when the JSP page is initialized and will be removed when the JSP page is removed by the jspDestroy() method.

Following is the syntax to set a variable at the application level −

application.setAttribute(String Key, Object Value);

You can use the above method to set a hit counter variable and to reset the same variable. Following is the method to read the variable set by the previous method −

application.getAttribute(String Key);

Every time a user accesses your page, you can read the current value of the hit counter and increase it by one and again set it for future use.

This example shows how you can use JSP to count the total number of hits on a particular page. If you want to count the total number of hits of your website then you will have to include the same code in all the JSP pages.


 Live Demo

<%@ page import = "*,java.util.*" %>
      <title>Application object in JSP</title>
         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);
         <p>Total number of visits: <%= hitsCount%></p>

Let us now put the above code in main.jsp and call this JSP using the URL http://localhost:8080/main.jsp. This will display the hit counter value which increases as and when you refresh the page. You can try accessing the page using different browsers and you will find that the hit counter will keep increasing with every hit and you will receive the result as follows −


Welcome back to my website!
Total number of visits: 12
Published on 22-Mar-2019 06:30:04