جدول المحتوى
Java Servlets هي برامج يتم تشغيلها على خادم ويب أو تطبيق وتعمل كطبقة وسطى بين الطلبات الواردة من متصفح الويب أو عميل HTTP آخر وقواعد البيانات أو التطبيقات على خادم HTTP.
باستخدام Servlets، يمكنك جمع المدخلات من المستخدمين من خلال نماذج صفحات الويب، وتقديم السجلات من قاعدة بيانات أو مصدر آخر، وإنشاء صفحات الويب ديناميكيًا.
غالبًا ما تخدم Java Servlets نفس غرض البرامج التي يتم تنفيذها باستخدام واجهة البوابة المشتركة (CGI). لكن Servlets تقدم العديد من المزايا مقارنة بـ CGI.
1 – الأداء أفضل بكثير.
2 – يتم تنفيذ Servlets ضمن مساحة عنوان خادم الويب. ليس من الضروري إنشاء عملية منفصلة للتعامل مع كل طلب عميل.
3 – تعتبر Servlets مستقلة عن النظام الأساسي لأنها مكتوبة بلغة Java.
4 – يفرض مدير أمان Java على الخادم مجموعة من القيود لحماية الموارد الموجودة على جهاز الخادم. لذا فإن servlets موثوقة.
5 – الوظائف الكاملة لمكتبات فئة Java متاحة لـ servlet. يمكنه التواصل مع التطبيقات الصغيرة أو قواعد البيانات أو البرامج الأخرى عبر المقابس وآليات RMI التي رأيتها بالفعل.
هندسة Servlets
يوضح الرسم البياني التالي موضع Servlets في تطبيق الويب.
مهام Servlets
تقوم Servlets بالمهام الرئيسية التالية
1 – قراءة البيانات الصريحة التي يرسلها العملاء (المتصفحات). يتضمن ذلك نموذج HTML على صفحة ويب أو يمكن أن يأتي أيضًا من برنامج صغير أو برنامج عميل HTTP مخصص.
2 – قراءة بيانات طلب HTTP الضمنية التي يرسلها العملاء (المتصفحات). يتضمن ذلك ملفات تعريف الارتباط وأنواع الوسائط وأنظمة الضغط التي يفهمها المتصفح وما إلى ذلك.
3 – معالجة البيانات وتوليد النتائج. قد تتطلب هذه العملية التحدث إلى قاعدة بيانات، أو تنفيذ مكالمة RMI أو CORBA، أو استدعاء خدمة ويب، أو حساب الاستجابة مباشرة.
4 – إرسال البيانات الصريحة (أي المستند) إلى العملاء (المتصفحات). يمكن إرسال هذا المستند بتنسيقات متنوعة، بما في ذلك النص (HTML أو XML)، والثنائي (صور GIF)، وExcel، وما إلى ذلك.
5 – إرسال استجابة HTTP الضمنية إلى العملاء (المتصفحات). يتضمن ذلك إخبار المتصفحات أو العملاء الآخرين بنوع المستند الذي يتم إرجاعه (على سبيل المثال، HTML)، وتعيين ملفات تعريف الارتباط ومعلمات التخزين المؤقت، ومهام أخرى من هذا القبيل.
حزم Servlets
Java Servlet هي فئات Java يتم تشغيلها بواسطة خادم ويب يحتوي على مترجم يدعم مواصفات Java Servlet.
يمكن إنشاء Servlets باستخدام حزم javax.servlet وjavax.servlet.http، والتي تعد جزءًا قياسيًا من إصدار Java Enterprise، وهو إصدار موسع من مكتبة فئات Java التي تدعم مشاريع التطوير واسعة النطاق.
تطبق هذه الفئات مواصفات Java Servlet وJSP. في وقت كتابة هذا البرنامج التعليمي، الإصدارات هي Java Servlet 2.5 وJSP 2.1.
تم إنشاء وتجميع servlets Java مثل أي فئة Java أخرى. بعد تثبيت حزم servlet وإضافتها إلى Classpath بجهاز الكمبيوتر الخاص بك، يمكنك تجميع servlet باستخدام مترجم Java الخاص بـ JDK أو أي مترجم حالي آخر.