پاسخ به نظرات خوانندگان

در مورد تفاوت بین servlet با jsp پرسیده بودین ،

Servlet

کلاس های جاوا هستن که عملکرد وب سرور رو از طریق ایجاد صفحات وب پویا توسعه می دن . یه موتور به نام servlet engine دارن که وظیفه اش بار گذاری ، اجرا و برداشتن سرورلت هاست . این موتور به طور مستقیم با وب سرور در ارتباطه و درخواست هایی که مشتری صادر کرده رو می گیره و به سرولت مناسب پاس می ده ، بعد از پردازش در سرولت ، نتیجه رو به مشتری بر می گردونه .

بزار راجب وظایف servlet engine این طوری واست بگم که :

بار گذاری سرولت مناسب با این درخواست

فراخوانی متد init() مربوط به این سرولت

حالا هرچی درخواست مربوط به این سرولت می شه رو با فراخوانی متد service() اش واسش بفرست

اگه موتور سرولت خاموش بشه ، باید متد destroy() همه ی سرولت ها فراخوانی بشه.

JSP

اسناد HTML که داخلشون کد های جاوا نوشته شده و همینه که باعث میشه صفحات پویا بشن. تو خیلی راحت می تونی این صفحات رو داخل هر ویرایشگر متنی که خواستی بنویسی بعد هم با پسوند jsp ذخیره اش کنی. فقط واسه اجرا به یه وب سرور نیاز داری همین.

شرح مختصر:

سرولت کلاس های محض جاواست در حالی که jsp این طور نیست.

ما می تونیم کد های html رو هم داخل jsp داشته باشیم و هم داخل servlet

وقتی که کد html رو داخل جاوا می نویسیم می گیم servlet اما وقتی داخل html کد جاوا می نویسیم می شه jsp 

Servlet ها استاتیک هستن در صورتی که jsp داینامیکه.

سرعت servlet ها نسبت به jsp بیشتره چون از جنس جاوا کلاس هستن .