معماری JSP

یک وب سرور برای پردازش صفحات JSP به یک JSP Engine مانند Container‌نیاز داره.

JSP container یک واسطه بین درخواست ها و صفحات JSP هستش.

تصویر زیر شمای کلی محل قرار گیری فایل های JSP ،کاربر و JSP‌ Engine رو به ما نشون میده:

معماری کلی jsp

پردازش JSP:

قدم های زیر نحوه پردازش فایل JSP توسط Web server رو به ما نشون میده:

1-مانند یک صفحه وب معمولی،مرورگر شما(مثلا Firefox)یک درخواست Http به سرور وب (مثلا http://www.jsptutorial.ir)می فرسته.

۲-وب سرور تشخیص می دهد که درخواست شما مربوط به یک صفحه JSP است و درخواست را به JSP Engine می فرستد.(چون روی یک سرور وب یا سایت انواع فایل های مختلفی می تونه وجود داشته باشه-مثل عکس یا صفحه Html معمولی-به همین دلیل سرور وب مثلا با استفاده فرمت آدرس درخواستی که در انتهای اون به جای .html یا .jpg،فرمت .jsp وجود داره و یا راه های دیگه تعیین شده تشخیص می ده که درخواست یک صفحه JSP داده شده)

۳-JSP‌ Engine فایل JSP درخواستی رو می خونه و به Servlet Content تبدیل می کنه.این کار هم خیلی ساده هستش.چون فقط تمام کدهای html نوشته شده در فایل jsp رو داخل println می نویسه و تمام عناصر JSP رو به کد جاوا تبدیل می کنه.

۴-JSP engine در قدم بعدی Servlet رو Compile میکنه.(حالا ما به جای فایل JSP یک فایل اجرایی Servlet‌(با فرمت .class) داریم)

۴.۵-JSP Engine فایل Compile شده رو به همراه درخواست کاربر به Servlet Engine تحویل میده.

۵-یک بخش از سرور وب به اسم Servlet Engine فایل اجرایی Servlet رو اجرا می کنه.این فایل در زمان اجرا خروجی هایی در فرمت HTML تولید می کنه که Servlet Engine‌ اون ها رو به صورت پاسخ Http به سرور وب می فرسته.

 

۶-سرور وب پاسخ Http رو به صورت کد HTML ثابت به مرورگر کاربر می فرسته.

۷-مرورگر کاربر کد HTML دریافت شده رو مانند یک کد HTML معمولی تحلیل می کنه و به کاربر نشون میده.

پردازش JSP

نکته:نوعا،JSP Engine بررسی می کند که آیا فایل Servlet خواسته شده وجود دارد و جدیدتر از فایل JSP آن است یا نه .با این روش می فهمد که فایل JSP تغییری پیدا نکرده و نیازی نیست که فایل Servlet آن دوباره ساخته و Compile شود.

این فرایند باعث افزایش کارایی و افزایش سرعت JSP در مقابل دیگر زبانهای Scripting مانند PHP‌ می شود.

 

 

پس می توان فهمید که JSP فقط یک روش دیگر برای نوشتن Servlet هست و به جز بخش ترجمه ،با یک فایل JSP همانند یک فایل Servlet برخورد می شود.

لینک منبع

 

شما می توانید ادامه مقالات این وب سایت را در آدرس زیر مشاهده کنید

http://sweetsoft.ir/fa/tutorials/java-jsp