logo

خطوات إنشاء مثال servlet

  1. خطوات إنشاء servlet باستخدام خادم Tomcat
    1. إنشاء بنية الدليل
    2. إنشاء سيرفلت
    3. تجميع Servlet
    4. إنشاء واصف النشر
    5. قم بتشغيل الخادم ونشر التطبيق

هناك 6 خطوات لإنشاء ملف مثال servlet . هذه الخطوات مطلوبة لجميع الخوادم.

يمكن إنشاء مثال servlet بثلاث طرق:

  1. من خلال تنفيذ واجهة Servlet،
  2. عن طريق وراثة فئة GenericServlet، (أو)
  3. عن طريق وراثة فئة HttpServlet

الأسلوب الأكثر استخدامًا هو توسيع HttpServlet لأنه يوفر طريقة محددة لطلب http مثل doGet () وdoPost () وdoHead () وما إلى ذلك.

هنا سوف نستخدم خادم أباتشي القط في هذا المثال. والخطوات هي كما يلي:

  1. إنشاء بنية الدليل
  2. إنشاء سيرفلت
  3. تجميع Servlet
  4. إنشاء واصف النشر
  5. بدء تشغيل الخادم ونشر المشروع
  6. الوصول إلى servlet

قم بتنزيل هذا المثال من servlet
قم بتنزيل مثال على servlet عن طريق توسيع GenericServlet
قم بتنزيل مثال على servlet من خلال تطبيق واجهة Servlet

1) إنشاء هياكل الدليل

ال بنية الدليل يحدد مكان وضع الأنواع المختلفة من الملفات حتى تتمكن حاوية الويب من الحصول على المعلومات والرد على العميل.

يحدد Sun Microsystem معيارًا فريدًا يجب أن يتبعه جميع بائعي الخوادم. دعونا نرى بنية الدليل التي يجب اتباعها لإنشاء servlet.

كما ترى أن ملف فئة servlet يجب أن يكون في مجلد الفئات. يجب أن يكون ملف web.xml ضمن المجلد WEB-INF.


2) إنشاء Servlet

هناك ثلاث طرق لإنشاء servlet.
  1. من خلال تنفيذ واجهة Servlet
  2. عن طريق وراثة فئة GenericServlet
  3. عن طريق وراثة فئة HttpServlet
تُستخدم فئة HttpServlet على نطاق واسع لإنشاء servlet لأنها توفر طرقًا للتعامل مع طلبات http مثل doGet() وdoPost وdoHead() وما إلى ذلك.
في هذا المثال، سنقوم بإنشاء servlet الذي يمتد إلى فئة HttpServlet. في هذا المثال، نحن نرث فئة HttpServlet ونوفر تنفيذ طريقة doGet(). لاحظ أن الحصول على الطلب هو الطلب الافتراضي.

DemoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3) تجميع servlet

لتجميع Servlet، يلزم تحميل ملف jar. توفر الخوادم المختلفة ملفات jar مختلفة:

ملف جرةالخادم
1) servlet-api.jarاباتشي هر
2) weblogic.jarويبلوجيك
3) javaee.jarالسمكة الزجاجية
4) javaee.jarJBoss

طريقتان لتحميل ملف الجرة

  1. تعيين مسار الفصل
  2. الصق ملف الجرة في المجلد JRE/lib/ext

ضع ملف جافا في أي مجلد. بعد تجميع ملف جافا، قم بلصق ملف فئة servlet فيه WEB-INF/الفئات الدليل.


4) قم بإنشاء واصف النشر (ملف web.xml)

ال واصف النشر هو ملف xml، تحصل منه Web Container على المعلومات حول الخادم الذي سيتم استدعاؤه.

تستخدم حاوية الويب المحلل اللغوي للحصول على المعلومات من ملف web.xml. هناك العديد من موزعي XML مثل SAX وDOM وPull.

هناك العديد من العناصر في ملف web.xml. فيما يلي بعض العناصر الضرورية لتشغيل برنامج servlet البسيط.


ملف web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

وصف عناصر ملف web.xml

يوجد عدد كبير جدًا من العناصر في ملف web.xml. فيما يلي رسم توضيحي لبعض العناصر المستخدمة في ملف web.xml أعلاه. العناصر هي كما يلي:


يمثل التطبيق بأكمله.
هو عنصر فرعي ويمثل servlet.
هو عنصر فرعي يمثل اسم servlet.
هو عنصر فرعي يمثل فئة servlet.
هو عنصر فرعي من . يتم استخدامه لتعيين servlet.
هو عنصر فرعي من . يتم استخدام هذا النمط من جانب العميل لاستدعاء servlet.

5) قم بتشغيل الخادم ونشر المشروع

لبدء تشغيل خادم Apache Tomcat، انقر نقرًا مزدوجًا فوق ملف Startup.bat ضمن دليل Apache-tomcat/bin.


تكوين لمرة واحدة لخادم Apache Tomcat

تحتاج إلى تنفيذ مهمتين:

  1. قم بتعيين Java_HOME أو JRE_HOME في متغير البيئة (مطلوب لبدء تشغيل الخادم).
  2. قم بتغيير رقم منفذ Tomcat (اختياري). يكون مطلوبًا في حالة تشغيل خادم آخر على نفس المنفذ (8080).

1) كيفية ضبط Java_HOME في متغير البيئة؟

لبدء تشغيل خادم Apache Tomcat، يجب تعيين Java_HOME وJRE_HOME في متغيرات البيئة.

انتقل إلى خصائص جهاز الكمبيوتر -> انقر فوق علامة التبويب المتقدمة ثم متغيرات البيئة -> انقر فوق علامة التبويب الجديدة لمتغير المستخدم -> اكتب JAVA_HOME في اسم المتغير والصق مسار مجلد jdk في قيمة متغيرة -> موافق -> موافق -> موافق .

جعل البرنامج النصي قابلاً للتنفيذ

انتقل إلى خصائص جهاز الكمبيوتر:

تكوين أباتشي القط 1

انقر فوق علامة التبويب إعدادات النظام المتقدمة ثم متغيرات البيئة:

تكوين أباتشي القط 2

تكوين أباتشي تومكات 3

انقر فوق علامة التبويب الجديدة لمتغير المستخدم أو متغير النظام:

تكوين اباتشي تومكات 4

اكتب Java_HOME باسم المتغير والصق مسار مجلد jdk بقيمة متغيرة:

تكوين أباتشي القط 2

يجب ألا تكون هناك فاصلة منقوطة (;) في نهاية المسار.


بعد تعيين JAVA_HOME، انقر نقرًا مزدوجًا على ملف Startup.bat في Apache Tomcat/bin.
ملاحظة: هناك نوعان من القط المتاحة:
  1. Apache Tomcat الذي يحتاج إلى الاستخراج فقط (لا حاجة للتثبيت)
  2. Apache Tomcat الذي يحتاج إلى التثبيت
هذا هو مثال Apache Tomcat الذي يحتاج إلى الاستخراج فقط.

كيفية بدء تشغيل خادم Tomcat لبرنامج servlet

كيفية بدء تشغيل خادم Tomcat لبرنامج servlet


الآن تم تشغيل الخادم بنجاح

معرفات جافا الصالحة

2) كيفية تغيير رقم منفذ Apache Tomcat

يلزم تغيير رقم المنفذ إذا كان هناك خادم آخر يعمل على نفس النظام بنفس رقم المنفذ. لنفترض أنك قمت بتثبيت Oracle، فأنت بحاجة إلى تغيير رقم منفذ Apache Tomcat لأن كلاهما لهما رقم المنفذ الافتراضي 8080.

يفتح ملف server.xml في المفكرة. يقع داخل أباتشي-قط/conf الدليل . قم بتغيير منفذ الموصل = 8080 واستبدل 8080 بأي رقم مكون من أربعة أرقام بدلاً من 8080. دعنا نستبدله بـ 9999 ونحفظ هذا الملف.


5) كيفية نشر مشروع servlet

انسخ المشروع والصقه في مجلد webapps ضمن Apache Tomcat.

كيفية نشر servlet في خادم اباتشي تومكات

ولكن هناك عدة طرق لنشر المشروع. وهم على النحو التالي:

  • عن طريق نسخ مجلد السياق (المشروع) إلى دليل تطبيقات الويب
  • عن طريق نسخ مجلد الحرب إلى دليل webapps
  • عن طريق تحديد مسار المجلد من الخادم
  • عن طريق اختيار ملف الحرب من السيرفر

وهنا نستخدم النهج الأول.

يمكنك أيضًا إنشاء ملف war ولصقه داخل دليل webapps. للقيام بذلك، تحتاج إلى استخدام أداة jar لإنشاء ملف الحرب. انتقل إلى دليل المشروع (قبل WEB-INF)، ثم اكتب:

 projectfolder> jar cvf myproject.war * 

يتميز إنشاء ملف الحرب بأن نقل المشروع من موقع إلى آخر يستغرق وقتًا أقل.


6) كيفية الوصول إلى servlet

افتح المتصفح واكتب http://hostname:portno/contextroot/urlpatternofservlet. على سبيل المثال:

 http://localhost:9999/demo/welcome 

إخراج مثال servlet


قم بتنزيل هذا المثال من servlet (باستخدام المفكرة)
قم بتنزيل مثال على servlet عن طريق توسيع GenericServlet
قم بتنزيل مثال على servlet من خلال تطبيق واجهة Servlet