একটি হিট কাউন্টার আপনার ওয়েবসাইটের একটি নির্দিষ্ট পেজে কতবার ভিজিট হয়েছে তা বলে। সাধারণত হিট কাউন্টার আপনার index.jsp পেজের সাথে আটাচ করা হয় ধরে নেওয়া হয় লোকেরা প্রথমে হোম পেজে ল্যান্ড করে।
Application ইমপ্লিসিট অবজেক্ট ব্যবহার
হিট কাউন্টার ইমপ্লিমেন্ট করতে আপনি Application ইমপ্লিসিট অবজেক্ট এবং সংশ্লিষ্ট মেথড getAttribute() ও setAttribute() ব্যবহার করতে পারেন।
এই অবজেক্টটি JSP পেজের সম্পূর্ণ লাইফসাইকেল থ্রু প্রতিনিধিত্ব করে। এটি তৈরি হয় যখন JSP পেজ ইনিশিয়ালাইজ হয় এবং রিমুভ হয় যখন JSP পেজ jspDestroy() মেথড দিয়ে রিমুভ হয়।
সিনট্যাক্স
অ্যাপ্লিকেশন লেভেলে ভেরিয়েবল সেট করা:
application.setAttribute(String Key, Object Value);
উপরোক্ত মেথড ব্যবহার করে হিট কাউন্টার ভেরিয়েবল সেট এবং রিসেট করা যায়। পূর্বের মেথড দিয়ে সেট করা ভেরিয়েবল পড়ার মেথড:
application.getAttribute(String Key);
লজিক
প্রতিবার একজন ইউজার আপনার পেজ এক্সেস করলে, আপনি হিট কাউন্টারের বর্তমান মান পড়ুন, এক বড়ান, এবং ভবিষ্যতের জন্য আবার সেট করুন।
উদাহরণ: main.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 ) {
/* প্রথম ভিজিট */
out.println("Welcome to my website!");
hitsCount = 1;
} else {
/* রিটার্ন ভিজিট */
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-এ রাখুন এবং URL https://localhost:8080/main.jsp দিয়ে কল করুন। পেজ রিফ্রেশ করলে হিট কাউন্টার বাড়বে। ভিন্ন ব্রাউজার দিয়ে এক্সেস করলে কাউন্টার বাড়তে থাকবে।
আউটপুট উদাহরণ
Welcome back to my website! Total number of visits: 12