موضوع مقاله: سرولت جاکارتا | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # سرولت جاکارتا | مقدمه: یک سرولت جاکارتا با نام پیشین جاوا سرولت یک مولفه نرم‌افزاری به زبان جاوا است که توانمندی‌های یک سرور (رایانه خدمت‌رسان) را گسترش می‌دهد. | ## بخش 1: سرولت جاکارتا | اگرچه سرورها می‌توانند به انواع مختلفی از درخواست پاسخ بدهند، اما به صورت معمول «گنجانه‌های وب» را برای میربانی از «برنامه‌های کاربردی وب» روی سرورهای وب، پیاده‌سازی می‌کنند، و بنابراین آن‌ها واجد شرایط یک واسط برنامه‌سازی کاربردی وب سرولت در سمت سرور هستند. سرولت برنامه‌ای در زبان برنامه‌نویسی جاوا برای توسعه توانایی‌های سرورها است، هرچند سرولت‌ها می‌توانند به هر نوع درخواستی پاسخ دهند، اما بیشترین کاربرد را در استقرار برنامه‌هایی با قابلیت استقرار روی وب سرورها دارند، و می‌توان سرولت جاوا را نمونه‌ای مانند پی اچ پی ای اس پی دات نت دانست. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامه‌نویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آن‌ها تنها به پروتکل مشتری-سرور محدود نمی‌شود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده می‌نماید؛ بنابراین کلمهٔ سرولت بیشتر بر اچ‌تی‌تی‌پی سرولت دلالت دارد. توسعه‌دهندهٔ نرم‌افزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده می‌نماید. صفحهٔ تولید شده عمدتاً شامل محتوای اچ‌تی‌ام‌ال است ولی گاهی نیز سایر داده‌های مانند اکس‌ام‌ال را نیز شامل می‌شود. سرولت‌ها، همتای مبتنی بر جاوای فناوری‌هایی غیر جاوایی مانند سی‌جی‌ال و صفحه‌های سرور فعال است. | ## بخش 2: سرولت جاکارتا | تاریخچه مشخصات کلی سرولت‌ها توسط سان میکروسیستمز ایجاد و نگارش اولش با شمارهٔ ۱٫۰ در ژوئن ۱۹۹۷(خرداد ۱۳۷۶) نهایی شد. در وبلاگ آن بر روی Java.net، کارمند کارآزمودهٔ سان و مدیر ماهی شیشه‌ای به تشریح تاریخچهٔ فناوری سرولت پرداخت. جیمز گاسلینگ فردی بود که در روزهای آغازین جاوا فکر ایجاد آن را می‌پروراند؛ ولی مفهوم آن تا زمان ارائه آن به صورت محصول از سوی جاوا عملی نشد. اسکریپت‌های سی‌جی‌آیِ سنتی که با زبان جاوا نوشته می‌شود دارای مشکلاتی در اجراست: در هنگام ایجاد درخواست اچ‌تی‌تی‌پی، به ازای هر درخواست اسکریپت سی‌جی‌آی، فرایندی ایجاد می‌شود. این سربار پردازشی ایجاد شده می‌تواند بر سیستم فشار شدیدی وارد نماید، مخصوصاً هنگامی که پردازش کار پردازشی سریعی را ایجاد می‌نماید؛ بنابراین ایجاد پردازش از خودِ پردازش بیشتر زمان می‌برد. هر درخواست دریافت شده، توسط یک نخ در فرایند وبِ موجود بررسی می‌شود، که موضوع ایجاد فرایند جداگانه به وسیلهٔ نسخه‌برداری (فورک) توسط شبح اچ‌تی‌تی‌پی را بر طرف می‌نماید. درخواست‌های هم‌زمان در سی‌جی‌آی موجب آن می‌شود که اسکریپت سی‌جی‌آی، به دفعات درخواستی در حافظه بارگذاری شود. | ## بخش 3: سرولت جاکارتا | در حالیکه با استفاده از سرولت‌ها نیز به ازای هر درخواست یک نخِ جدید تولید می‌شود. یک سرولت توسط موتورِ سرولت در محیطِ محدود اجرا می‌شود که به آن گودال ماسه می‌گویند. چرخه زندگی یک سرولت کانتِینِر سازندهٔ بدون آرگومان را صدا می‌زند کانتِینِر وب متد init را صدا می‌زند. این متد سرولت را مقداردهی نموده و باید پیش از آغاز زندگی سرولت فراخوانی شود، متد init تنها یکبار فراخوانی می‌شود. متد service نوع درخواست دریافت شده را تعیین و آن را به متد مناسبی که وظیفه‌اش رفع نیازهای آن درخواست است، ارسال می‌نماید. در صورت عدم پیاده‌سازی متد یادشده، متدِ والدِ کلاس فراخوانی خواهد شد که معمولاً با ارسال یک خطا به درخواست‌کننده همراه است. در نهایت، کانتینر وب، متد destroy را فراخوانی نموده که سرولت را از دور کار خارج می‌نماید. | ## جمع‌بندی | فراهم آوردن محتوای پویا که می‌تواند پاسخ یک پرسش (کوئری) باشد مدیریت حالات اطلاعات که در پروتکل بدون حالت اچ‌تی‌تی‌پی ممکن نیست، مانند اضافه نمودن به سبد خرید.