কম্পিউটার

আপনি কিভাবে JSP এ হিট কাউন্টার বাস্তবায়ন করবেন?


একটি হিট কাউন্টার আপনাকে আপনার ওয়েব সাইটের একটি নির্দিষ্ট পৃষ্ঠায় ভিজিটের সংখ্যা সম্পর্কে বলে। সাধারণত, আপনি আপনার index.jsp পৃষ্ঠার সাথে একটি হিট কাউন্টার সংযুক্ত করেন ধরে নেন যে লোকেরা প্রথমে আপনার হোম পেজে আসে।

একটি হিট কাউন্টার বাস্তবায়ন করতে আপনি অ্যাপ্লিকেশন ইমপ্লিসিট অবজেক্ট এবং সংশ্লিষ্ট পদ্ধতিগুলি ব্যবহার করতে পারেন getAttribute() এবং setAttribute() .

এই বস্তুটি তার সমগ্র জীবনচক্রের মাধ্যমে JSP পৃষ্ঠার একটি উপস্থাপনা। এই অবজেক্টটি তৈরি করা হয় যখন JSP পৃষ্ঠাটি আরম্ভ করা হয় এবং যখন JSP পৃষ্ঠাটি jspDestroy() দ্বারা সরানো হয় তখন সরানো হবে পদ্ধতি।

অ্যাপ্লিকেশন স্তরে একটি ভেরিয়েবল সেট করার জন্য নিম্নলিখিত সিনট্যাক্স রয়েছে −

application.setAttribute(String Key, Object Value);

আপনি একটি হিট কাউন্টার ভেরিয়েবল সেট করতে এবং একই ভেরিয়েবল রিসেট করতে উপরের পদ্ধতিটি ব্যবহার করতে পারেন। পূর্ববর্তী পদ্ধতি -

দ্বারা সেট ভেরিয়েবল পড়ার পদ্ধতিটি নিচে দেওয়া হল
application.getAttribute(String Key);

প্রতিবার যখন একজন ব্যবহারকারী আপনার পৃষ্ঠা অ্যাক্সেস করে, আপনি হিট কাউন্টারের বর্তমান মান পড়তে পারেন এবং এটিকে এক দ্বারা বাড়িয়ে আবার ভবিষ্যতে ব্যবহারের জন্য সেট করতে পারেন৷

এই উদাহরণটি দেখায় যে আপনি কীভাবে একটি নির্দিষ্ট পৃষ্ঠায় মোট হিট সংখ্যা গণনা করতে JSP ব্যবহার করতে পারেন। আপনি যদি আপনার ওয়েবসাইটের মোট হিট সংখ্যা গণনা করতে চান তবে আপনাকে সমস্ত 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-এ রাখি এবং URL ব্যবহার করে এই JSP-কে কল করুন https://localhost:8080/main.jsp। এটি হিট কাউন্টার মান প্রদর্শন করবে যা আপনি পৃষ্ঠা রিফ্রেশ করার সাথে সাথে বৃদ্ধি পায়। আপনি বিভিন্ন ব্রাউজার ব্যবহার করে পৃষ্ঠাটি অ্যাক্সেস করার চেষ্টা করতে পারেন এবং আপনি দেখতে পাবেন যে প্রতি আঘাতের সাথে হিট কাউন্টার বাড়তে থাকবে এবং আপনি নিম্নরূপ ফলাফল পাবেন -

আউটপুট

Welcome back to my website!
Total number of visits: 12

  1. আপনি কিভাবে JSP কুকি সেট করবেন?

  2. কিভাবে একটি JSP পৃষ্ঠা ব্যবহার করে একটি html ভিত্তিক ইমেল পাঠাতে হয়?

  3. আপনি কিভাবে JSP এ স্বয়ংক্রিয় রিফ্রেশ বাস্তবায়ন করবেন?

  4. JSP-তে আবেদনের প্রতিটি পুনঃসূচনা করার সাথে গণনা ডেটার ক্ষতি এড়াতে আপনি কীভাবে হিট কাউন্টার প্রয়োগ করতে পারেন?