مقدمة إلى جافا سيرفليتس

هذا البرنامج التعليمي هو ملخص لتقنيات Java servlet. الغرض منه هو للمتعلمين الذين يرغبون في تعلم أهم المفاهيم بسرعة. الباقي يمكنك العثور عليه في البرنامج التعليمي الرسمي ل Java EE 6< / a>.< / span>

< نمط الامتداد = "اللون: أسود ؛" >لماذا نستخدم servlets< / span >< / span >< / h2 >
تستخدم Servlets لإنشاء تطبيق ويب وتنفيذ فئات Java التي تستجيب لطلبات المستخدم. يمكنهم الاتصال عبر أي بروتوكول خادم عميل ، ولكن يتم استخدامها أحيانا مع بروتوكول HTTP. يمكن لمطور الويب استخدام servlet لإضافة محتوى ديناميكي إلى خادم الويب باستخدام نظام Java الأساسي. المحتوى الذي تم إنشاؤه هو رمز HTML ، ولكن يمكن أن يكون أيضا رمزا آخر مثل XML. تشكل servlets متعددة تطبيق ويب.

ما هو نمط Servlet< / span >< / h2 >
Java servlets هي جزء من Java Enterprise Edition (Java EE). كانت هذه هي التقنية الأولى لجافا والعديد من تقنيات الويب الأخرى التي وصلت منذ ذلك الحين.

< / span >< span style = "عائلة الخط: وراثة ؛" >Java Servlets هو برنامج يرث قدرات الخادم ويمكنه الرد على أي نوع من الاستعلامات. ومع ذلك ، تقوم servlets بتنفيذ التطبيقات على خوادم الويب. Servlets في Java تعادل تقنيات مثل PHP و ASP.NET.< / span>

لاستخدام servlet وتشغيله، تحتاج إلى تشغيل تطبيقاتك على خادم ويب وحاوية ويب (حاوية servlet أو حاوية ويب). حاوية الويب مسؤولة عن إدارة دورات حياة servlets. هنا توضيح: < / div>
< نمط الامتداد = "اللون: أسود; عائلة الخط: يرث. حجم الخط: صغير؛" >
< / span>
< div class = "فاصل" النمط = "واضح: كلاهما; محاذاة النص: الوسط؛" >
Java servlet داخل حاوية ويب< / span >< / a>< / div>
< / div>
< نمط الامتداد = "اللون: أسود; ارتفاع الخط: عادي ؛" >واجهة برمجة تطبيقات servlet موجودة في الحزمة javax.servlet. هذه الحزمة  يحدد التفاعل بين servlet وحاوية الويب. يتلقى كائن servlet ملف < / span >< span style = "اللون: أسود ؛ ارتفاع الخط: عادي ؛" >استعلام< / span >< span style = "اللون: # 333333; ارتفاع الخط: عادي ؛" >  و  < / span >< span style = "اللون: # 333333 ؛ ارتفاع الخط: عادي ؛" >يولد< / span>< نمط الامتداد = "اللون: # 333333 ؛" >  إجابة بناء على هذا  < / span > استعلام < نمط span = "اللون: # 333333 ؛" >.  < / span >< / span >< / span >< / div>

< / span >< / div>سيرفليتس يمكن  < / span >< / span >< span style = "اللون: # 252525;" >الوجود< / الامتداد >< / الامتداد >< نمط الامتداد = "اللون: # 252525 ؛ عائلة الخط: وراثة ؛" >  يتم إنشاؤها تلقائيا من JavaServer Page< / a>  < / span >< / span >< span style = "اللون: # 252525 ؛ عائلة الخط: يرث. ارتفاع الخط: 17.9200000762939px;" > (JSP) بواسطة مترجم صفحة JavaServer. الفرق بين servlets و JSPs هو أن servlets مضمنة في كود Java ، بينما يتم تضمين JSPs في HTML.

< / span >< / div>يمكن لحاوية servlet تشغيل تطبيقات ويب متعددة عن طريق: < / span >< / span >< span style = "ارتفاع الخط: 17.9200000762939px ؛" >same< / span>  الوقت ، لكل منها عدة servlet التي تعمل في  < / span>< / span >< / span >< span style = "color: # 252525;" >داخل< / سبان>< / سبان>< سبان النمط = "اللون: # 252525; عائلة الخط: وراثة ؛" >. هنا   رسم توضيحي: < / span >< / span >

< / span>< / div>
تطبيق ويب Java و servlet متعددة داخل حاوية ويب< / a>< / div>< / div>< / div>

< نمط الامتداد = "اللون: # 333333; حجم الخط: كبير؛" >استعلام< / span>  و HTTP< / span >< / h2>يرسل المتصفح a  < / span >< span style = "اللون: # 333333 ؛" >استعلام< / span>  HTTP إلى خادم الويب Java. يتحقق خادم الويب مما إذا كان هذا < / span > استعلام < نمط span = "عائلة الخط: وراثة ؛" >  يكون  من أجل  سيرفلت. إذا كانت هذه هي الحالة ، فستعثر حاوية الويب على servlet المتعلق بهذا الطلب وتنشيطه عن طريق استدعاء < / span>< / span>Servlet.service().< / span>

< / span >< / div>بمجرد تمكين servlet عبر نمط < / span >< span = "color: #333333; عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" > الخدمة () < / span >< span style = "اللون: # 333333 ؛ عائلة الخط: وراثة ؛" > ، فإنه يتعامل مع < / span >< span style = "اللون: # 333333 ؛" >استعلام< / span >< span style = "اللون: # 333333; عائلة الخط: وراثة ؛" >  ويولد استجابة تكون  عاد إلى browser.< / span>
< h2 style = "color: # 333333;" >بعض حاويات Servlet< / span >< / h2 >
كما هو موضح ، عادة ما يتم تشغيل servlets في  الداخلية  خادم ويب جافا. خوادم الويب جافا الحرة هي: < / span>< / div>
  • Tomcat: هي حاوية ويب مفتوحة المصدر من Apache.
  • رصيف المراكب الصغيرة< / ب >< نمط الامتداد = "اللون: # 333333;" >: مفتوح المصدر من مؤسسة Eclipse.
  • GlassFish< / b>: مفتوح المصدر من مؤسسة أوراكل.