برنامج Servlet بجافا: دروس Servlet للمبتدئين [2022]
نشرت: 2021-01-02جدول المحتويات
جافا سيرفليت
إنها فئة لغة برمجة جافا. يتم تشغيل برنامج Servlet في Java على تطبيق الويب أو الخادم الذي يدعم Java ويستخدم للتعامل مع الطلبات الواردة من خادم الويب ، ومعالجة وإنتاج الاستجابة للطلب ، ثم إرسال الاستجابة مرة أخرى إلى خادم الويب.
تعمل هذه servlets على جانب الخادم. يتم استخدامه لتوسيع قدرات الخادم لاستضافة التطبيقات لاستضافة نماذج استجابة الطلب في البرمجة. يمكنه التعامل مع أي نوع من الطلبات وقادر على التعامل مع الطلبات المعقدة بكفاءة.
قراءة: أسئلة وأجوبة مقابلة جافا
لا تعتمد برامج Servlet المستخدمة باستخدام Java على النظام الأساسي. يقوم بإنشاء عمليات اعتمادًا على نوع طلب العميل الذي يتلقاها. يعمل على JVM ( Java Virtual Machine ). يتوافق برنامج Java Servlet مع Java Bytecode. Java Servlet قادرة على مقاومة الهجمات. تشمل المزايا الأخرى السرعة العالية وإمكانية النقل والكفاءة.
يترجم ويجمع النصوص قبل معالجتها. يتيح Java Servlet مشاركة البيانات. يمكنه التواصل مباشرة مع خادم الويب والتعامل مع ملفات تعريف الارتباط. إنها أقل تكلفة من الطرق الأخرى مثل CGI ( واجهة البوابة المشتركة )
هندسة Java Servlet
تشتمل بنية Java Servlet Architecture على واجهة اتصال ومتطلبات العميل والخادم والبروتوكول المستخدم ولغة البرمجة والبرامج المتضمنة.

يقرأ Java servlet البيانات المستلمة من مستعرض العميل والتي يمكن أن تكون بأي شكل مثل HTML (لغة ترميز النص التشعبي) أو برنامج HTTP (بروتوكول نقل النص التشعبي) المخصص أو التطبيق الصغير أو بيانات طلب HTTP الضمنية. ثم يقوم بمعالجة البيانات المستلمة عن طريق الاتصال بقاعدة بيانات موجودة وتنفيذ خطوات أخرى قبل توليد النتائج.
يتم إرسال هذه النتيجة (البيانات أو المستند) إلى العملاء بتنسيقات مختلفة مثل النص (HTML أو XML (لغة التوصيف القابلة للتوسيع)) ، والصورة (ثنائي). في النهاية ، يرسل استجابة HTTP ضمنية إلى العميل لإبلاغه بنوع المستند الذي يتم إرجاعه.
مراحل دورة حياة Java Servlet
تحتوي Java Servlet على دورة حياة من أربع مراحل تتضمن تحميل Servlet وتهيئة Servlet ومعالجة الطلب وتدمير Servlet. تقوم حاوية Servlet بنشر وتحميل جميع servlets المستلمة عند بدء تشغيل خادم الويب.
يقوم بتهيئة servlet عن طريق استدعاء طريقة int () . تتم الإشارة إلى مثيل Servlet الناجح وإشارة الخدمة الخاصة به عن طريق استدعاء طريقة Servlet.init () . تتم معالجة طلب العميل بواسطة Servlet باستخدام طريقة service () . يتم إبلاغ طلب العميل إلى Servlet باستخدام هذه الطريقة.
أخيرًا ، يتم إنهاء Servlet الذي تم إنشاؤه عن طريق استدعاء التدمير () كإشارة لنهاية مثيل Servlet. يتم استدعاء التوابع int () و destruction () مرة واحدة في عمر Java Servlet. أخيرًا ، يجمع جامع القمامة JVM نفايات servlet وينهي دورة حياة servlet.
اقرأ أيضًا: شرح معمارية جافا ومكوناتها
خطوات تنفيذ Java Servlets
يتم تنفيذ Servlets باستخدام ست خطوات أساسية ، كما هو موضح أدناه:
- يرسل العميل الطلب إلى تطبيق الويب / الخادم.
- يتلقى تطبيق الويب / الخادم الطلب.
- يرسل تطبيق الويب / الخادم الطلب إلى servlet المناسب.
- يعالج servlet الطلب خلال دورة حياته ويولد استجابة كناتج.
- يقوم servlet بإرسال الاستجابة مرة أخرى إلى تطبيق / وحدة خدمة الويب.
- أخيرًا ، يرسل تطبيق الويب / الخادم هذا الطلب مرة أخرى إلى العميل ، ويعرضه متصفح العميل على صفحة الويب.
قم بالتسجيل في دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
واجهات وفصول Java Servlet
على الرغم من أن Java Servlet يمكنها إنشاء صفحات ويب ديناميكية ، يتم توفير هذه الميزة لصفحات الويب بواسطة حاوية أو خادم ويب. يقدم موفرو خادم الويب المستقلون حلولًا خاصة مثل واجهات برمجة التطبيقات (واجهة برمجة التطبيقات) لتلبية هذا المطلب.

باستخدام واجهات برمجة التطبيقات هذه ، يمكن للمرء إنشاء برامج وتشغيلها باستخدام خادم ويب. Java Servlet هي Java Platform Enterprise Edition ، وهي إحدى واجهات برمجة التطبيقات المكونة التي تضع المعايير في تطبيقات الويب الديناميكية التي تم إنشاؤها في Java.
تحتوي Java Servlet API على حزمتين مهمتين لتغليف جميع الواجهات والفئات المهمة ، كما هو موضح أدناه:

- javax.servlet (أساسي)
- Javax.servlet.http (متقدم)
يحتوي الجدول أدناه على عدد قليل من الفئات والواجهات المهمة لـ Java Servlet.
Servlet | اكتب | صفقة | طرق إعلان دورة الحياة للـ servlet |
ServletConfig | واجهه المستخدم | جافاكس | يسمح لـ servlet لطرق التهيئة |
ServletContext | فصل | جافاكس | إنها تمكن servlet لتسجيل الوصول ومعلومات الوصول |
سيرفليتطلب | واجهه المستخدم | جافاكس | يتم استخدامه لقراءة البيانات من طلب العميل |
ServletResponse | واجهه المستخدم | جافاكس | يتم استخدامه لكتابة البيانات لاستجابة العميل |
جينريكسيرفليت | فصل | جافاكس | يقوم بتنفيذ واجهة Servlet و Servlet.config |
ServletInputStream | فصل | جافاكس | يوفر دفق الإدخال لقراءة الطلبات الواردة من العميل |
ServletOutputStream | فصل | جافاكس | يوفر تدفق الإخراج لكتابة الردود إلى العميل |
ServletException | فصل | جافاكس | الإشارة إلى عدم توفر servlet |
HttpServlet | واجهه المستخدم | javax.servlet.http | طرق التعامل مع طلب واستجابة HTTP |
حاوية Servlet
إنها مجموعة متكاملة من الكائنات توفر بيئة تشغيل لمكونات Java Servlet. يوفر خدمات مثل الشبكة وفك التشفير والتشفير MIME ( ملحقات بريد الإنترنت متعدد الأغراض ) - الرسائل المستندة إلى إدارة حاوية Servlet وإدارة الموارد والجلسات وخدمات الأمان.
يجب أن تقرأ: مواضيع ومشاريع جافا مثيرة للاهتمام
خاتمة
وبالتالي ، يتم استخدام Java Servlets لتحقيق صفحات ويب ديناميكية مع زيادة السرعة والمرونة أثناء معالجة طلبات العميل على خادم الويب.
إذا كنت مهتمًا بمعرفة المزيد حول Java و OOPs وتطوير البرامج الكاملة ، تحقق من upGrad & IIIT-B's Executive PG Program in Full-stack Software Development المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، أكثر من 9 مشاريع ، ومهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
ما هي الجافا؟
Java كلغة برمجة هي لغة برمجة كمبيوتر للأغراض العامة ومتزامنة بطبيعتها ، وقائمة على الفصل ، وموجهة نحو الكائن. الهدف من تطوير لغة Java هو تقليل قيود التنفيذ بقدر ما يمكن تحقيقه. يتحكم مفهوم "الكتابة مرة واحدة وتشغيل في أي مكان" (WORA) في لغة برمجة Java ، مما يعني أنه بمجرد إنشاء الكود ، سيكون من الممكن تشغيل هذا الرمز على أي نظام أساسي متوافق مع جافا دون الحاجة إلى إعادة كتابته. Java هي لغة برمجة مكتوبة بشكل ثابت تُستخدم لتطوير الويب ، وتطبيقات فئة المؤسسات ، وتطوير Android ، وإنترنت الأشياء (IoT).
ما هي مزايا Java Servlet على واجهات البوابة الشائعة؟
عند مقارنتها بواجهة البوابة العامة ، تتمتع Java Servlets بمزايا كبيرة (CGI). الميزة الأولى والأكثر أهمية لـ Servlet عبر CGI هي أن Servlet لديها أداء أفضل بكثير من CGI. على عكس CGI ، ليست هناك حاجة لإنشاء عملية مميزة لكل طلب عميل. يتم تنفيذ Servlets فقط داخل مساحة عنوان خادم الويب. نظرًا لأن Servlets يتم إنشاؤها في Java ، فهي منصات مستقلة. يفرض مدير أمان Java على الخادم مجموعة من القيود لحماية موارد الخادم. نتيجة لذلك ، قد تكون موثوقة servlets. يتمتع servlet بإمكانية الوصول إلى الإمكانات الكاملة لمكتبات فئة Java بينما لا تتمتع CGIs بإمكانية الوصول إلى مكتبات كاملة.
ما هي حالات الاستخدام الواقعية لـ Servlets؟
تستخدم Servlets في الغالب في HTML و HTTP. يتم استخدامها لقراءة البيانات المرسلة صراحة من قبل المتصفحات. قد يكون هذا في شكل نموذج HTML على صفحة ويب أو تطبيق أو برنامج عميل HTTP مفصل. يمكنهم أيضًا الوصول إلى بيانات طلب HTTP الضمني للمتصفحات. يحتوي هذا على ملفات تعريف الارتباط وأنواع الوسائط وخوارزميات الضغط التي يدعمها المتصفح ، من بين أشياء أخرى. هم الذين يعالجون البيانات ويخرجون بالنتائج. قد يتطلب هذا الإجراء التحدث إلى قاعدة بيانات أو إجراء مكالمة RMI أو CORBA أو الاتصال بخدمة ويب أو حساب الاستجابة مباشرة. يتم استخدامها أيضًا لتقديم بيانات صريحة للمتصفحات ، مثل المستندات. يمكن تسليم هذا المستند بعدة أشكال مختلفة ، بما في ذلك النص والثنائي والصور و Excel وما إلى ذلك.