জাভাতে সেশন সম্পর্কে আপনার যা কিছু জানা দরকার?

এটি আপনাকে জাভায় সেশন ইন নামে পরিচিত একটি বিষয়ে পরিচয় করিয়ে দেবে এবং প্রক্রিয়াটিতে জাভাতে সেশন ম্যানেজমেন্ট কীভাবে কাজ করবে সে সম্পর্কে আপনাকে সংক্ষিপ্ত করে দেবে।

এটি আপনাকে জাভেশন সেশন নামে পরিচিত একটি বিষয়ের সাথে পরিচয় করিয়ে দেবে এবং প্রক্রিয়াটিতে আপনাকে সেশন ম্যানেজমেন্ট কীভাবে কাজ করবে সে সম্পর্কে আপনাকে সংক্ষিপ্ত করে দেবে । নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আমাদের এখন শুরু করা যাক,





জাভা সেশন

দুটি ব্যবস্থায় (যেমন ক্লায়েন্ট এবং সার্ভার) একে অপরের সাথে কথোপকথনের সময় ব্যবধানকে একটি অধিবেশন বলা যেতে পারে। সহজ কথায়, একটি অধিবেশন এমন একটি রাষ্ট্র যা ক্লায়েন্ট এবং সার্ভারের মধ্যে বেশ কয়েকটি অনুরোধ এবং প্রতিক্রিয়া নিয়ে গঠিত।

এটি একটি পরিচিত সত্য যে এইচটিটিপি এবং ওয়েব সার্ভারগুলি উভয়ই রাষ্ট্রহীন। সুতরাং, ব্যবহারকারীর অবস্থা বজায় রাখার একমাত্র উপায় হ'ল সেশন ট্র্যাকিং প্রয়োগকারী প্রযুক্তি ব্যবহার করে।
সার্লেটগুলিতে সেশন ট্র্যাকিং বিভিন্ন পদ্ধতি দ্বারা কুকিজ প্রয়োগ করা যেতে পারে them তবে তাদের একাধিক অসুবিধা রয়েছে:



  • কেবল পাঠ্য তথ্য তাদের দ্বারা রাখা যেতে পারে।
  • যদি কোনও ব্যবহারকারী কুকিজ অক্ষম করে থাকে তবে ওয়েব অ্যাপ্লিকেশন সেগুলি ব্যবহার করতে অক্ষম।
  • একক কুকি দ্বারা 4kb এর বেশি ডেটা থাকা যায় না।
  • সেশন ট্র্যাকিং বাস্তবায়নের আরেকটি উপায় হ'ল জাভা সার্লেলে প্রতিটি ব্যবহারকারীর জন্য অনন্য সেশন আইডিসহ সেশন তৈরি করা।

জাভা সেশন এই নিবন্ধটি নিয়ে চলন্ত

এইচটিটিপি সেশন ইন্টারফেস

জাভাতে সার্লেলেটগুলি একটি ইন্টারফেস সরবরাহ করে যা ‘এইচটিটিপিএসশনইন্টারফেস’ নামে পরিচিত।
এগুলিতে বিভিন্ন পদ্ধতি রয়েছে, যার কয়েকটি নীচে আলোচনা করা হয়েছে:

  • পাবলিক এইচটিটিপিএসশন গেটসেশন (বুলিয়ান তৈরি): এই পদ্ধতিটি অনুরোধের সাথে সম্পর্কিত অধিবেশনটি পায়। যদি এটি উপলভ্য না হয় বা উপস্থিত না থাকে তবে একটি নতুন সেশন তৈরি করা হয় যা নির্দিষ্ট বুলিয়ান যুক্তির ভিত্তিতে তৈরি হয়।
  • পাবলিক স্ট্রিং getId (): অনন্য সেশন আইডি এই পদ্ধতিতে ফিরে আসে।
  • সার্বজনীন দীর্ঘ getCreationTime (): সেশনটি তৈরি করার সময় এই পদ্ধতিতে ফিরে আসে। এটি মিলি সেকেন্ডে পরিমাপ করা হয়।
  • সর্বজনীন দীর্ঘ getLastAccessedTime (): সেশনটি সর্বশেষ অ্যাক্সেস করার সময়টি এই পদ্ধতিতে ফিরে আসে। এটি মিলি সেকেন্ডে পরিমাপ করা হয়।
  • পাবলিক অকার্যকর অবৈধ (): একটি পদ্ধতি এই পদ্ধতি ব্যবহার করে অবৈধ হতে পারে।

উদাহরণ:
নীচে দেওয়া উদাহরণে, আমরা এইচটিটিপিএসশন ইন্টারফেসের getAttribute () এবং setAttribute () পদ্ধতিটি ব্যবহার করেছি।



জাভা এই নিবন্ধে প্রথম উদাহরণ সহ চলন্ত

index.html

ব্যবহারকারীর নাম: পাসওয়ার্ড:

দ্বিতীয় উদাহরণ সহ চলন্ত

এস ervlet1.java

আমদানি java.io. * আমদানি javax.servlet। * আমদানি javax.servlet.http। pwriter = প্রতিক্রিয়া.getWriter () স্ট্রিং নাম = অনুরোধ.getParameter ('ব্যবহারকারীর নাম') স্ট্রিং পাসওয়ার্ড = অনুরোধ.getParameter ('ব্যবহারকারীর পাসওয়ার্ড') pwriter.print ('স্বাগতম' + নাম) pwriter.print ('এখানে আপনার পাসওয়ার্ড:' + পাসওয়ার্ড) এইচটিটিপিএসশন সেশন = অনুরোধ.জেটসেশন () সেশন.সেটআট্রিবিউট ('ইউএসনেম', নাম) সেশন.সেটঅ্যাট্রিবিউট ('ইউএসপাস', পাসওয়ার্ড) pwriter.print (' বিস্তারিত দেখুন ') pwriter.close ()} ক্যাচ (ব্যতিক্রম এক্সপ্রেস) {System.out.println (এক্সপ্রেস)}

তৃতীয় উদাহরণ সহ চলন্ত

সার্লেটলেট ২.জভা

আমদানি java.io. * আমদানি javax.servlet। * আমদানি javax.servlet.http। pwriter = प्रतिक्रिया.getWriter () এইচটিটিপিএসশন সেশন = অনুরোধ : '+ myName +' পাস: '+ মাইপাস) pwriter.close ()} ধরা (ব্যতিক্রম এক্সপ্রেস) {System.out.println (এক্সপ্রেস)}}

জাভা এই নিবন্ধে এই চতুর্থ উদাহরণ সহ চলন্ত

web.xml

মাই সার্ভলেট 1 সার্লেট 1 মাই সার্ভলেট 1 / লগইনফর্ম মাই সার্ভলেট 2 সার্লেট 2 মাই সার্ভলেট 2 / স্বাগতম

নীচে তালিকাভুক্ত হিসাবে এই ইন্টারফেসের বিভিন্ন সুবিধা এবং অসুবিধা রয়েছে:

জাভা সেশন

সুবিধাদি:

জাভা মধ্যে তথ্য টাইপ ingালাই
  • ডাটাবেস এবং পাঠ্যের মতো সমস্ত ধরণের অবজেক্ট একটি সেশনে সংরক্ষণ করা যেতে পারে।
  • সেশনগুলি সুরক্ষিত।

অসুবিধাগুলি নিয়ে এগিয়ে চলছে

অসুবিধাগুলি:

  • যেহেতু একটি সার্ভারে সেশন অবজেক্টটি সঞ্চিত রয়েছে, তাই সেখানে ওভারহেডের কর্মক্ষমতা রয়েছে।
  • সিরিয়ালাইজেশন এবং ডি-সিরিয়ালাইজেশন ওভারহেডের দিকে পরিচালিত করে।

সেশন ট্র্যাকিং অর্জনের জন্য এইচটিটিপিএসশনইনটারফেসটি ব্যবহার করা অত্যন্ত সুবিধাজনক।

এভাবে আমরা ‘জাভায় সেশন ইন’ শীর্ষক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।