هناك 6 خطوات لإنشاء ملف مثال servlet . هذه الخطوات مطلوبة لجميع الخوادم.
يمكن إنشاء مثال servlet بثلاث طرق:
- من خلال تنفيذ واجهة Servlet،
- عن طريق وراثة فئة GenericServlet، (أو)
- عن طريق وراثة فئة HttpServlet
الأسلوب الأكثر استخدامًا هو توسيع HttpServlet لأنه يوفر طريقة محددة لطلب http مثل doGet () وdoPost () وdoHead () وما إلى ذلك.
هنا سوف نستخدم خادم أباتشي القط في هذا المثال. والخطوات هي كما يلي:
- إنشاء بنية الدليل
- إنشاء سيرفلت
- تجميع Servlet
- إنشاء واصف النشر
- بدء تشغيل الخادم ونشر المشروع
- الوصول إلى servlet
قم بتنزيل هذا المثال من servlet
قم بتنزيل مثال على servlet عن طريق توسيع GenericServlet
قم بتنزيل مثال على servlet من خلال تطبيق واجهة Servlet
1) إنشاء هياكل الدليل
ال بنية الدليل يحدد مكان وضع الأنواع المختلفة من الملفات حتى تتمكن حاوية الويب من الحصول على المعلومات والرد على العميل.
يحدد Sun Microsystem معيارًا فريدًا يجب أن يتبعه جميع بائعي الخوادم. دعونا نرى بنية الدليل التي يجب اتباعها لإنشاء servlet.
كما ترى أن ملف فئة servlet يجب أن يكون في مجلد الفئات. يجب أن يكون ملف web.xml ضمن المجلد WEB-INF.
2) إنشاء Servlet
هناك ثلاث طرق لإنشاء servlet.
|
في هذا المثال، سنقوم بإنشاء 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.jar | JBoss |
طريقتان لتحميل ملف الجرة
- تعيين مسار الفصل
- الصق ملف الجرة في المجلد 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
تحتاج إلى تنفيذ مهمتين:
- قم بتعيين Java_HOME أو JRE_HOME في متغير البيئة (مطلوب لبدء تشغيل الخادم).
- قم بتغيير رقم منفذ Tomcat (اختياري). يكون مطلوبًا في حالة تشغيل خادم آخر على نفس المنفذ (8080).
1) كيفية ضبط Java_HOME في متغير البيئة؟
لبدء تشغيل خادم Apache Tomcat، يجب تعيين Java_HOME وJRE_HOME في متغيرات البيئة.
انتقل إلى خصائص جهاز الكمبيوتر -> انقر فوق علامة التبويب المتقدمة ثم متغيرات البيئة -> انقر فوق علامة التبويب الجديدة لمتغير المستخدم -> اكتب JAVA_HOME في اسم المتغير والصق مسار مجلد jdk في قيمة متغيرة -> موافق -> موافق -> موافق .
جعل البرنامج النصي قابلاً للتنفيذ
انتقل إلى خصائص جهاز الكمبيوتر:
انقر فوق علامة التبويب إعدادات النظام المتقدمة ثم متغيرات البيئة:
انقر فوق علامة التبويب الجديدة لمتغير المستخدم أو متغير النظام:
اكتب Java_HOME باسم المتغير والصق مسار مجلد jdk بقيمة متغيرة:
يجب ألا تكون هناك فاصلة منقوطة (;) في نهاية المسار.
بعد تعيين JAVA_HOME، انقر نقرًا مزدوجًا على ملف Startup.bat في Apache Tomcat/bin. |
ملاحظة: هناك نوعان من القط المتاحة:
|
هذا هو مثال Apache Tomcat الذي يحتاج إلى الاستخراج فقط. |
الآن تم تشغيل الخادم بنجاح
معرفات جافا الصالحة
2) كيفية تغيير رقم منفذ Apache Tomcat
يلزم تغيير رقم المنفذ إذا كان هناك خادم آخر يعمل على نفس النظام بنفس رقم المنفذ. لنفترض أنك قمت بتثبيت Oracle، فأنت بحاجة إلى تغيير رقم منفذ Apache Tomcat لأن كلاهما لهما رقم المنفذ الافتراضي 8080.
يفتح ملف server.xml في المفكرة. يقع داخل أباتشي-قط/conf الدليل . قم بتغيير منفذ الموصل = 8080 واستبدل 8080 بأي رقم مكون من أربعة أرقام بدلاً من 8080. دعنا نستبدله بـ 9999 ونحفظ هذا الملف.
5) كيفية نشر مشروع servlet
انسخ المشروع والصقه في مجلد webapps ضمن Apache Tomcat.
ولكن هناك عدة طرق لنشر المشروع. وهم على النحو التالي:
- عن طريق نسخ مجلد السياق (المشروع) إلى دليل تطبيقات الويب
- عن طريق نسخ مجلد الحرب إلى دليل 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 عن طريق توسيع GenericServlet
قم بتنزيل مثال على servlet من خلال تطبيق واجهة Servlet