কিভাবে কেউ doGet(), doPost(), এবং service() পদ্ধতিগুলিকে ওভাররাইড করার মধ্যে বেছে নেয়?

0
10772

মধ্যে পার্থক্য doGet() এবং doPost() পদ্ধতি হল যে তারা বলা হয় HttpServlet যে আপনার servlet তার দ্বারা প্রসারিত service() পদ্ধতি যখন এটি একটি HTTP প্রোটোকল অনুরোধ থেকে একটি GET বা একটি POST অনুরোধ পায়।

একটি GET অনুরোধ একটি অনুরোধ সার্ভার থেকে একটি সম্পদ পান। এটি একটি ব্রাউজার একটি ওয়েব পেজ অনুরোধের ক্ষেত্রে. অনুরোধে পরামিতিগুলি নির্দিষ্ট করাও সম্ভব, তবে প্যারামিটারগুলির দৈর্ঘ্য, সামগ্রিকভাবে, সীমিত। এটি একটি ওয়েব পৃষ্ঠার একটি ফর্মের ক্ষেত্রে এইভাবে HTML এ ঘোষণা করা হয়েছে: বা .

একটি POST অনুরোধ হল সার্ভারের একটি সংস্থানে ফর্ম ডেটা পোস্ট করার (পাঠাতে) অনুরোধ৷ এটি একটি ওয়েব পৃষ্ঠার একটি ফর্মের ক্ষেত্রে এইভাবে HTML এ ঘোষণা করা হয়েছে: . এই ক্ষেত্রে, পরামিতিগুলির আকার অনেক বেশি হতে পারে।

সার্জারির GenericServlet আছে service() একটি ক্লায়েন্ট অনুরোধ করা হলে যে পদ্ধতিটি বলা হয়। এর মানে হল যে এটি উভয় ইনকামিং অনুরোধ দ্বারা কল করা হয় এবং HTTP অনুরোধগুলি সার্লেটকে দেওয়া হয় (আপনাকে অবশ্যই পার্সিং করতে হবে)।

সার্জারির HttpServlet পরিবর্তে আছে doGet() এবং doPost() একটি ক্লায়েন্ট অনুরোধ GET বা POST হলে কল করা হয় যে পদ্ধতি. এর মানে হল যে অনুরোধের পার্সিং সার্লেট দ্বারা করা হয়: আপনার কাছে উপযুক্ত পদ্ধতি বলা হয়েছে এবং অনুরোধের পরামিতিগুলি পড়ার জন্য সুবিধার পদ্ধতি রয়েছে।

দ্রষ্টব্য: the doGet() এবং doPost() পদ্ধতি (পাশাপাশি অন্যান্য HttpServlet পদ্ধতি) দ্বারা বলা হয় service() পদ্ধতি।

উপসংহারে, যদি আপনাকে একটি HTTP প্রোটোকল ক্লায়েন্ট (সাধারণত একটি ব্রাউজার) দ্বারা করা GET বা POST অনুরোধে সাড়া দিতে হয় তবে প্রসারিত করতে দ্বিধা করবেন না HttpServlet এবং এর সুবিধার পদ্ধতি ব্যবহার করুন।
আপনি যদি HTTP প্রোটোকল ব্যবহার করে না এমন একটি ক্লায়েন্টের করা অনুরোধে সাড়া দিতে হয়, তাহলে আপনাকে অবশ্যই ব্যবহার করতে হবে service().