জাভায় ডায়নামিক ওয়েব পেজ: জাভাতে ওয়েব পেজ কীভাবে তৈরি করবেন?



জাভাতে ডায়নামিক ওয়েব পৃষ্ঠাগুলির এই নিবন্ধটি আপনাকে জাভাতে ওয়েব পৃষ্ঠাগুলি তৈরির বিভিন্ন উপায় এবং এটি সম্পর্কে জানার জন্য সমস্ত কিছুতে পরিচয় করিয়ে দেয়

গতিশীল ওয়েব পৃষ্ঠাগুলি সময়ের প্রয়োজন। একটি দ্রুত গতিতে ক্রমাগত বিষয়বস্তু পরিবর্তনের প্রয়োজনীয়তা পূরণের বড় কারণ হ'ল। এই নিবন্ধটি ডায়নামিক ওয়েব পৃষ্ঠাগুলিতে ফোকাস করে । নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে।

আসুন জাভা নিবন্ধে ডায়নামিক ওয়েব পৃষ্ঠাগুলি দিয়ে শুরু করি,





গতিশীল ওয়েব পৃষ্ঠাগুলি

ডায়নামিক ওয়েব পৃষ্ঠাগুলি হ'ল সার্ভার-সাইড ওয়েব পৃষ্ঠাগুলি, প্রতিবার এটি দেখা গেলে আমরা বিভিন্ন সামগ্রী দেখতে পাই t এটি অ্যাপ্লিকেশন সার্ভার প্রসেসিং সার্ভার-সাইড স্ক্রিপ্টগুলি দ্বারা নিয়ন্ত্রিত হয়। গতিশীল ওয়েব পৃষ্ঠাগুলি ক্লায়েন্টের অনুরোধে তাদের সামগ্রীগুলিও পরিবর্তন করতে পারে। তাদের সময় এবং প্রয়োজন অনুযায়ী নতুন সামগ্রী তৈরি করার ক্ষমতা রয়েছে। যার সহজ অর্থ হ'ল ডায়নামিক ওয়েব পৃষ্ঠাগুলি কখনই সমস্ত ব্যবহারকারীর জন্য এক হয় না।



আমরা সকলেই প্রতিদিনের জীবনে গতিশীল ওয়েব পৃষ্ঠাগুলির প্রয়োজনীয়তা সম্পর্কে ভালভাবে অবগত।

কিভাবে জাবা অচলাবস্থা রোধ করতে

ডায়নামিক ওয়েব পৃষ্ঠার সর্বোত্তম উদাহরণ হ'ল ক্যাপচা always

স্ট্যাটিক এবং ডায়নামিক ওয়েব পৃষ্ঠাগুলির মধ্যে প্রধান পার্থক্য হ'ল স্থায়ী ওয়েব পৃষ্ঠাটি সমস্ত ক্লায়েন্ট বা ব্যবহারকারীদের জন্য একই থাকে যখন ডায়নামিক ওয়েব পৃষ্ঠা সময় অনুসারে এবং ব্যবহারকারীর অনুরোধ অনুযায়ী নিজেকে পরিবর্তন করে।



সার্লেটস

জাভাতে, কোনও সার্লেট এটি গতিশীল ওয়েব পৃষ্ঠাগুলি তৈরির একটি উপায়। সার্লেটলেটগুলি জাভা প্রোগ্রামগুলি ছাড়া কিছুই নয়।জাভাতে, একটি সার্লেট একটি জাভা ক্লাস যা সার্ভারের পাশে JVM (জাভা ভার্চুয়াল মেশিন) এ চলে।জাভা সার্লেটস সার্ভার সাইডে কাজ করে ava জাভা সার্লেলেটগুলি ব্যবহারকারীদের দ্বারা বড় এবং জটিল সমস্যাগুলি এবং অনুরোধগুলি পরিচালনা করতে সক্ষম।

আসুন জাভাতে ডায়নামিক ওয়েব পৃষ্ঠাগুলি নিয়ে আরও এগিয়ে যাই

ওয়েব সার্ভার কী?

একটি ওয়েব সার্ভার HTTP প্রোটোকল আকারে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। ক্লায়েন্টকে কেবল একটি ব্রাউজারে ইউআরএল টাইপ করতে হবে এবং ওয়েব সার্ভার তাকে / তাকে প্রয়োজনীয় ওয়েব পৃষ্ঠা সরবরাহ করে। তাহলে, এটি কিভাবে কাজ করে ..? একটি ওয়েব সার্ভার ভিতরে কি করে?

ওয়েব সার্ভারটি অনুরোধের প্রতিক্রিয়া জানাতে এবং সার্লেটসের সাহায্যে ক্লায়েন্টের টাইপ করা URL টি এইচটিটিপি প্রোটোকলে রূপান্তরিত করে, এটি ক্লায়েন্টের অনুরোধটি পরিবেশন করে।

সার্লেলেটগুলির বৈশিষ্ট্য

  • সার্ভারলেটগুলি জটিল সমস্যাগুলি পরিচালনা করতে সার্ভার সাইড এক্সটেনশনে কাজ করে।
  • সার্লেলেটস এর সমস্ত সীমাবদ্ধতা কভার করে সিজিআই।

আসুন জাভা নিবন্ধে এই ওয়েব পৃষ্ঠাগুলির পরবর্তী বিষয়ের দিকে এগিয়ে যাওয়া যাক,

সিজিআই কি?

সিজিআই (সাধারণ গেটওয়ে ইন্টারফেস), এমন একটি অ্যাপ্লিকেশন যা ওয়েব পৃষ্ঠাগুলির গতিশীল বিষয়বস্তু তৈরি করতে ব্যবহৃত হয়। সাধারণ গেটওয়ে ইন্টারফেসটি কোনও প্রোগ্রামিং ভাষার মতো ব্যবহার করে তৈরি করা যেতে পারে সি, সি ++ ইত্যাদি

সিজিআই ব্যবহার করার সময়, ক্লায়েন্ট যখন কোনও কিছুর জন্য অনুরোধ করেন, ওয়েব সার্ভার ক্রমান্বয়ে নিম্নলিখিত কাজগুলি সম্পাদন করে: -

  • এটি অনুরোধ এবং প্রয়োজনীয় সিজিআই গ্রহণ করে।
  • এটি একটি নতুন প্রক্রিয়া উত্পন্ন করে এবং প্রয়োজনীয় সিজিআই অ্যাপ্লিকেশনকে কল করে।
  • সিজিআই আউটপুট উত্পন্ন করে এবং ক্লায়েন্টের অনুরোধের তথ্য পাওয়ার পরে।
  • এটি ওয়েব সার্ভারে আউটপুট (প্রতিক্রিয়া) প্রেরণ করে এবং প্রক্রিয়াটি নষ্ট করে।
  • ওয়েব সার্ভার এটি ক্লায়েন্টের স্ক্রিনে প্রদর্শন করে।

সিআইজি-তে, প্রতিটি অনুরোধের জন্য এটি নতুন প্রক্রিয়া তৈরি ও ধ্বংস করতে হয়, যেমন ক্লায়েন্টের সংখ্যা বৃদ্ধি পায়, কাজের চাপও বৃদ্ধি পায় এবং যার ফলে অনুরোধগুলি প্রক্রিয়া করার জন্য এর কম কর্মক্ষমতা এবং সময়ও বৃদ্ধি পায় কারণ সিজিআই সরাসরি যোগাযোগ করতে পারে না ওয়েব সার্ভার.এর সীমাবদ্ধতা কাটিয়ে ওঠার জন্য সার্লেটলেটগুলি চালু করা হয়েছে।

সার্লেটগুলি সিজিআইয়ের তুলনায় সস্তা এবং কুকিগুলি পরিচালনা করতে সক্ষম j জাভা সার্লেটটি একটি সাধারণ প্রক্রিয়া অনুসরণ করে নীচের ব্লক ডায়াগ্রামের মাধ্যমে দেখায়: -

পদক্ষেপ

  • একটি ক্লায়েন্ট একটি ওয়েব সার্ভারে অনুরোধ প্রেরণ করে।
  • ওয়েব সার্ভার ক্লায়েন্টের কাছ থেকে অনুরোধ গ্রহণ করে।
  • সার্ভলেটগুলি অনুরোধটি গ্রহণ করে।
  • সার্লেটস অনুরোধটি প্রক্রিয়া করে এবং আউটপুট উত্পাদন করে।
  • সার্ভলেট ওয়েব সার্ভারে আউটপুট প্রেরণ করে।
  • একটি ওয়েব সার্ভার এটি ক্লায়েন্টের ব্রাউজারে প্রেরণ করে এবং ব্রাউজারটি এটি ক্লায়েন্টের স্ক্রিনে প্রদর্শন করে।

দুটি প্যাকেজ রয়েছে যার মাধ্যমে সার্লেটগুলি তৈরি করতে পারে

  • javax.servlet (বেসিক)
  • javax.servlet.http (অগ্রিম)

সার্লেলেটগুলির সুবিধা

  • তারা প্ল্যাটফর্ম স্বাধীন।
  • এগুলি সিজিআইয়ের তুলনায় সস্তা।
  • তারা কুকিগুলি পরিচালনা করতে সক্ষম।
  • তারা সিজিআইয়ের সীমাবদ্ধতাগুলি অতিক্রম করেছে।
  • কোনও অনুরোধের জন্য নতুন প্রক্রিয়া তৈরি করার দরকার নেই।
  • এটি সার্ভার-সাইড অ্যাপ্লিকেশন হিসাবে এটি কোনও ওয়েব সার্ভারের সুরক্ষার উত্তরাধিকারী হতে পারে।

আসুন জাভা নিবন্ধে এই ওয়েব পৃষ্ঠাগুলির পরবর্তী বিষয়ের দিকে এগিয়ে যাওয়া যাক,

সার্লেট পাত্রে কী

স্ট্যাটিক পৃষ্ঠাগুলির জন্য অনুরোধ ও অ্যাক্সেস করার সুবিধা ব্যবহারকারীদের ছিল না তবে গতিশীলও, যেখানে ডায়নামিক ওয়েব পৃষ্ঠাগুলি প্রতিটি সময় বিভিন্ন ইনপুটগুলির জন্য এবং সময় অনুযায়ী আলাদাভাবে কাজ করতে পারে।

একটি সার্লেট পাত্রে এগুলি ব্যবহারের ধারণা বা ধারণা ছাড়া কিছুই নয়

গতিশীল ওয়েব পৃষ্ঠাগুলি বিকশিত করার জন্য জাভা ভাষা (সার্লেট)।

সার্লেট কন্টেইনারটি ওয়েব সার্ভারের একটি অংশ যা জাভা সার্লেটগুলির সাথে সহজেই যোগাযোগ করতে পারে।

প্রয়োজনীয়তা অনুসারে ক্লায়েন্টের দ্বারা অনুরোধ করা যেতে পারে এমন তিনটি প্রয়োজনীয় পদ্ধতি রয়েছে: -

  • এটা()
  • পরিষেবা ()
  • ধ্বংস()

জাভা ওয়েব পৃষ্ঠাগুলি আমাদের প্রথম servlet প্রোগ্রাম

আমাদের প্রথম servlet অ্যাপ্লিকেশন বিকাশ করতে, আমরা তিনটি পদক্ষেপ অনুসরণ করব

প্রথমত আমাদের এইচটিএমএল পৃষ্ঠা তৈরি করতে হবে যা সার্লেট থেকে কিছু অনুরোধ দাবি করবে।

প্রথম সার্লেট প্রোগ্রাম

এই পৃষ্ঠায় সবেমাত্র একটি বোতাম থাকবে মাইফার্স সার্ভলেট প্রার্থনা করুন । আপনি যখন এই বোতামটি ক্লিক করবেন তখন এটি কল করবে মাই ফার্স্ট সার্ভলেট। এখন আমরা সার্লেটলেট তৈরি করব যাতে আমরা তিনটি পদ্ধতি প্রয়োগ করব: -

  • এটা()
  • পরিষেবা ()
  • ধ্বংস()
জাভ্যাক্স, সার্লেট আমদানি করুন। * Java.io. আমদানি করুন Public , IOException {res.setContenttype ('text / html') মুদ্রণ লেখক pw = res.getWriter () pw.println ('

হ্যালো servlet থেকে

') System.out.println (' পরিষেবাদিতে ')} // নষ্ট পদ্ধতিটি পাবলিক শূন্য ধ্বংস ()। System.out.println (' ধ্বংসে ')} পাবলিক স্ট্রিং getServletInfo () {ফেরত' মাই ফার্স্ট সার্লেট '} পাবলিক সার্লেটকনফিগ getServletConfig () {রিটার্ন কনফিগারেশন

1 এবং 2 লাইনে, আমরা দুটি প্যাকেজ আমদানি করি, দ্বিতীয়টি প্রিন্ট রাইটারের জন্য।

লাইন 3 এ, আমরা সার্লেট ইন্টারফেস প্রয়োগ করে একটি সার্লেট তৈরি করি।

শ্রেণীর ভিতরে প্রথম লাইনে, আমরা একটি সার্লেটকনফিগ অবজেক্ট কনফিগার তৈরি করব যা সার্লেটের কনফিগারেশন ধারণ করবে। প্রাথমিকভাবে, কোনও সার্লেট নেই বলে এটি বাতিল হয়ে গেছে।

তারপরে আমরা একটি init পদ্ধতি তৈরি করেছি যা সার্ভলেটকনফিগ স্কের ধরণের একটি অবজেক্ট গ্রহণ করে। কোনও অনুরোধ সার্ভলেটে এলে এটি বলা হয়। এটি কনফিগার অবজেক্টটি আরম্ভ করার জন্য ব্যবহৃত হয়।

এখানে একটি ধ্বংস () রয়েছে যা সার্লেটের শেষ চিহ্ন চিহ্নিত করতে ব্যবহৃত হয়

GetServletInfo () সার্লেটের নাম ফিরিয়ে আনতে ব্যবহৃত হয়

GetServletConfig কল হওয়ার পরে কনফিগার বস্তুটি ফেরত দেয়।

উদাহরণস্বরূপ জাভাতে অ্যাপলেট কী

শেষ অবধি, একটি অনুরোধ আসার পরে, সার্লেটলেকুয়েস্ট এবং সার্ভলেটরেসপনস টাইপের দুটি অবজেক্ট ক্লায়েন্টের সাথে তাদের সংযোগ চিহ্নিত করার জন্য তৈরি করা হয়েছে এবং পরিষেবাটিতে () প্রেরণ করা হয়েছে we এখানে আমরা আমাদের সার্লেটলেসপোনস অবজেক্টের প্রতিক্রিয়া প্রকারটি এইচটিএমএল টাইপে সেট করি। তারপরে আমরা getWriter () কল করে প্রতিক্রিয়া বস্তু রেস থেকে মুদ্রণযন্ত্র বস্তু pw প্রাপ্ত করি। শেষ অবধি, আমরা পিডব্লু অবজেক্টের প্রিন্টলন () ব্যবহার করে ক্লায়েন্টের প্রতিক্রিয়াতে আমাদের কী প্রিন্ট করতে হবে তা আমরা লিখি।

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

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