تفاوت servlet با JSP
در مورد تفاوت بین 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 بیشتره چون از جنس جاوا کلاس هستن .


اکثر ما موفقیت را قله ای دور از دسترس می بینیم و این گاهی باعث می شود هیچ تمایلی به سعی و تلاش از خود نشان ندهیم. چرا سختی بکشیم وقتی به هر حال این راه طی می شود و به پایان می رسد؟ این تصور از پیروزی اشتباه و مهلک است. اینشتین روز و شب تلاش کرد و بر کاستی ها و مسائل علم فیزیک غلبه کرد اما نه یک شبه! هدفی غایی در ذهن داشت و می دانست با هر گامی که به جلو بر می دارد یک قدم به آن چه در ذهنش دارد نزدیکتر می شود. کار کوچکی که در یک زمان محدود انجام می دهی شاید به نظر بزرگ و مهم نرسد اما بدان که در مقیاس بزرگتر حرکتی است کوچک در مسیری طولانی به سوی هدفی بزرگ !