سلام
اولش جاوا بود که برای درست کردن برنامه های کلاینت بکار میرفت، طبیعتا بعدا اومدن و اپلت ها رو درست کردن که توانایی اجرای برنامه های جاوا در صفحات وب رو میداد ولی اپلت ها کند و کار با آنها مشکل بود، بهمین دلیل Servlet ها ایجاد شدن که قدرت جاوا در ایجاد صفحات وب دینامیک را بخوبی نمایش میدهد فقط یه مشکل فسقلی دارند، اونم اینه که کد شما بایستی با زبان جاوای محض نوشته بشه، در نظر بگیرین که میخواهید یک متن در صفحه وب خودتون با استفاده از یک servlet چاپ کنید، در تمامی زبانهای برنامه نویسی وب مثل php و asp خیلی راحت قسمت برنامه نویسی را با کدهای <? در php و یا <% در asp میبندید و شروع به نوشتن کدهای html خودتون میکنید، اینکار در servlet انجام پذیر نیست و بایستی رشته html رو به تابع print بدین که اون رو براتون توی صفحه چاپ کنه، بهمین دلیل jsp ابداع شد، کدهای jsp مثل php و asp دارای قابلیت انعطاف زیادی هستن و مثل اونها میتونین قسمت برنامه نویسی رو با کد <% بسته و شروع به نوشتن html کنید، فقط یه مزیت بزرگ داره اونم اینه که برنامه شما بعد از اجرا به servlet تبدیل شده، کمپایل شده (class.) و اجرا میگردد. این قسمت کمپایل شدن بالطبع سرعت شما را بسیار بالا میبرد، در کنار اینکه راحتی کار با صفحات وب را به همان راحتی php و یا asp دارید.
زبان JSP رقیب قدرتمند NET. از مایکروسافت است و مزیت بزرگ آن اوپن سورس بودن تمامی اجزای آن (سیستم عامل، وب سرور و غیره) است، همچنین پشتیبانی شرکتهای بزرگی مثل SUN و IBM را در خود دارد.
امیدوارم این توضیحات برای واضح شدن مطلب مفید بوده باشن.
ارادتمند