কম্পিউটার টিউটোরিয়াল

JSP পেজ কীভাবে কাজ করে? JSP আর্কিটেকচার সহজ ভাষায়


ওয়েব সার্ভারের JSP পেজ প্রসেস করার জন্য একটি JSP ইঞ্জিন (কন্টেইনার) দরকার। JSP কন্টেইনার JSP পেজের জন্য রিকোয়েস্ট ইন্টারসেপ্ট করে। এই টিউটোরিয়ালে Apache ব্যবহার করা হয়েছে যার বিল্ট-ইন JSP কন্টেইনার আছে।

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

নিচের ডায়াগ্রামে ওয়েব অ্যাপ্লিকেশনে JSP কন্টেইনার এবং JSP ফাইল পজিশন দেখানো হয়েছে:

JSP পেজ কীভাবে কাজ করে? JSP আর্কিটেকচার সহজ ভাষায়

JSP প্রসেসিং

ওয়েব সার্ভার কীভাবে JSP ব্যবহার করে ওয়েবপেজ তৈরি করে, তার ধাপগুলো নিচে:

  • সাধারণ পেজের মতো ব্রাউজার HTTP রিকোয়েস্ট পাঠায় ওয়েব সার্ভারের কাছে।

  • ওয়েব সার্ভার রিকোয়েস্টটি JSP পেজের জন্য সনাক্ত করে এবং JSP ইঞ্জিনের কাছে ফরওয়ার্ড করে। এটি URL বা .jsp এক্সটেনশন देखकर করা হয় (নাকি .html)।

  • JSP ইঞ্জিন ডিস্ক থেকে JSP পেজ লোড করে এবং সেটিকে সার্ভলেট কন্টেন্টে রূপান্তর করে। এই রূপান্তর সادهারন: সব টেমপ্লেট টেক্সট println() স্টেটমেন্টে রূপান্তরিত হয় এবং JSP এলিমেন্টগুলো জাভা কোডে রূপান্তরিত হয়। এই কোড পেজের ডাইনামিক বিহেভিয়ার ইমপ্লিমেন্ট করে।

  • JSP ইঞ্জিন সার্ভলেট কম্পাইল করে এক্সিকিউটেবল ক্লাসে রূপান্তর করে এবং মূল রিকোয়েস্টটি সার্ভলেট ইঞ্জিনের কাছে ফরওয়ার্ড করে।

  • ওয়েব সার্ভারের অংশ সার্ভলেট ইঞ্জিন সার্ভলেট ক্লাস লোড করে এবং এক্সিকিউট করে। এক্সিকিউশনের সময় সার্ভলেট HTML ফরম্যাটে আউটপুট তৈরি করে। আউটপুটটি HTTP রেসপন্সে সার্ভলেট ইঞ্জিন দিয়ে ওয়েব সার্ভারের কাছে পাঠানো হয়।

  • ওয়েব সার্ভার HTTP রেসপন্সটি স্ট্যাটিক HTML কন্টেন্ট হিসেবে ব্রাউজারের কাছে ফরওয়ার্ড করে।

  • অবশেষে ব্রাউজার ডাইনামিক্যালি জেনারেটেড HTML পেজটি ঠিক স্ট্যাটিক পেজের মতো হ্যান্ডেল করে।

উপরের সব ধাপ নিচের ডায়াগ্রামে দেখানো হয়েছে:

JSP পেজ কীভাবে কাজ করে? JSP আর্কিটেকচার সহজ ভাষায়

সাধারণত JSP ইঞ্জিন চেক করে একটি JSP ফাইলের জন্য সার্ভলেট ইতিমধ্যে এক্সিস্ট করে কিনা এবং JSP-এর মডিফিকেশন তারিখ সার্ভলেটের চেয়ে পুরনো কিনা। যদি JSP তার জেনারেটেড সার্ভলেটের চেয়ে পুরনো হয়, তবে JSP কন্টেইনার ধরে নেয় JSP পরিবর্তন হয়নি এবং জেনারেটেড সার্ভলেটটি এখনো JSP-এর কন্টেন্টের সাথে মেলে। এটি প্রসেসকে অন্য স্ক্রিপ্টিং ল্যাঙ্গুয়েজ (যেমন PHP) এর চেয়ে বেশি দক্ষ ও দ্রুত করে।

অর্থাৎ, একটি JSP পেজ আসলে জাভা প্রোগ্রামিং വിശেষজ্ঞ না হলে সার্ভলেট লেখার অন্য একটি পথ। ট্রান্সলেশন ফেজ বাদ দিলে, একটি JSP পেজ ঠিক রেগুলার সার্ভলেটের মতো হ্যান্ডেল হয়।


  1. JSP-এ কুকি সেট করার পদ্ধতি

  2. JSP পেজ থেকে অ্যাট্যাচমেন্টসহ ইমেইল পাঠানো

  3. JSP-এ হিট কাউন্টার ইমপ্লিমেন্ট করা

  4. JSP-এ ডেটা সোর্স কীভাবে সেট করবেন?