چرخه حیات JSP

کلید یادگیری عملکرد low-level زبان JSP فهمیدن چرخه حیات یک فایل JSP است.

چرخه حیات JSP فرایندی است که از ساخته شدن تا از بین رفتن یک فایل JSP را شامل می شود.این چرخه مانند چرخه حیات Servlet است و یک قدم برای Compile کردن فایل JSP به Servlet به آن اضافه شده است.

چهار مرحله ای که در چرخه حیات JSP وجود دارد به شرح زیر است:

1-Compile شدن(Compilation)

2-مقداردهی اولیه(Initialization)

3-اجرا(Execution)

4-تمیزکاری!(Cleanup)

این چهار مرحله بسیار شبیه به چرخه حیات Servlet است.

حالا ببینیم این چهار تا مرحله چی هستن و چه استفاده ای میتونیم ازشون بکنیم(البته اگر تا حالا با JSP کار نکردین این فازها بیشتر برای فهمیدن اینکه JSP چطور کار می کنه به درد میخوره و استفاده اش میمونه واسه بعدا که JSP رو یاد گرفتین!)

 

چرخه حیات JSP

1-Compile شدن

وقتی Browser درخواست یک فایل JSP رو میده،JSP Engine اول چک می کنه که آیا نیاز هست که این فایل رو Compile بکنه یا نه(در پست قبل توضیح داده شده).اگر نیاز باشه اون رو Compile میکنه.

این فاز شامل سه مرحله زیر میشه:
1.1-تجزیه و تحلیل فایل JSP
1.2-تبدیل فایل JSP‌ به Servlet
1.3-Compile کردن Servlet

 

2-مقداردهی اولیه JSP

وقتی Container فایل JSP رو بارگذاری میکنه قبل از خدمت رسانی(Servicing) به هر درخواستی،اول تابع ()jspInit رو فراخوانی می کنه.اگر می خواهید که یک مقدار دهی اولیه برای JSP داشته باشید می تونید این متد رو Override بکنید.

 

 

public void jspInit()

{

// Initialization code...

}

 

نوعا،مقداردهی اولیه مانند متد init در Servlet فقط یک بار اجرا میشه.شما مقداردهی اولیه connection های دیتابیس،باز کردن فایل ها و ساخت جدول های Lookup در متد ()jspInit انجام خواهید داد

3-اجرای JSP

این فاز تمام تعاملات با درخواست ها تا زمانی که JSP از بین برود را نشان می دهد.

وقتی یک مرورگر یک فایل JSP را درخواست می کنه و صفحه بارگذاری میشه و مقداردهی اولیه میشه،JSP engine متد()jspService_ اون فایل رو فراخوانی میکنه.

متد ()jspService_ یک HttpServletRequest و یک HttpServletResponse رو به عنوان پارامتر ورودی می گیره.

 

 

 

void _jspService(HttpServletRequest request, HttpServletResponse response)

{

// Service handling code...

}

 

متد ()jspService_در یک فایل JSP به ازای هر درخواست یک بار اجرا میشه و مسئول پاسخ دادن به اون درخواست و همچنین تولید پاسخ برای تمام 7 متد Http -مانند GET,POST,DELETE و … - هستش.

 

4-مرحله پاکسازی

این فاز زمانی رو نشون میده که اجرای یک فایل JSP تموم شده و Container میخواد اون فایل رو ببنده.

 

متد ()jspDestroy معادل متد destroy سرولت هستش.هر وقت خواستین یک پاکسازی انجام بدین،مثلا اگر خواستین Connection ای رو ببندید یا فایل های باز شده ای رو ببندید می تونید این متد رو Override بکنید.

 

public void jspDestroy()

{

// Your cleanup code goes here.

}

 

 لینک منبع

 

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

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