Skip to content

13. تطبيق الويب MVC [personne] – الإصدار 8

ستكون الإصدار 8 مطابقة للإصدار 7 ولكن سيتم نشرها في أرشيف war (Web ARchive). في Eclipse، نضغط بزر الفأرة الأيمن على المشروع [mvc-personne-07] ونختار الخيار [export]:

نختار من القائمة المنسدلة [1] اسم الوحدة النمطية المراد تصديرها، وهنا [mvc-personne-07]، ونحدد بواسطة الزر [Browse] ملف .war المراد إنشاؤه، وهنا [personne8.war]. ننهي العملية باستخدام الزر [Finish] ونذهب باستخدام مستكشف Windows لرؤية الملف الذي تم إنشاؤه:

Image

ملف .war مشابه لملف .zip ويمكن فك ضغطه باستخدام نفس الأدوات. لنقم بفك ضغطه ونستعرض جميع عناصر شجرته:

  

يمكننا ملاحظة أن جميع عناصر المشروع [mvc-personne-07] موجودة، حيث تم استبدال أكواد المصدر بنظيراتها المُجمَّعة الموجودة في [WEB-INF/classes] وفقًا لمعايير نشر السيرفلت.

سنقوم بنشر تطبيق الويب [personne8.war] داخل Tomcat باتباع الإجراء الموضح في الفقرة 8.1.2، الخاص بنشر وثائق مكتبة JSTL.

نقوم بتشغيل Tomcat عبر الخيار المناسب من القائمة [Démarrer] ثم نطلب عنوان URL [http://localhost:8080] ونتبع الرابط [Tomcat Manager]:

Image

نحصل عندئذٍ على صفحة مصادقة. نقوم بتسجيل الدخول باسم manager / manager أو admin / admin، كما هو موضح في الفقرة 2.3.3.

Image

نحصل على صفحة تسرد التطبيقات المنشورة حاليًا في Tomcat:

Image

يمكننا إضافة تطبيق جديد باستخدام النماذج الموجودة أسفل الصفحة:

Image

نستخدم الزر [Parcourir] لتحديد ملف .war لنشره.

Image

لا تظهر لقطة الشاشة ذلك، لكننا حددنا الملف [personne8.war] الذي تم إنشاؤه مسبقًا. يقوم الزر [Deploy] بحفظ هذا التطبيق ونشره داخل Tomcat.

Image

إذا تم نشر ملف [XX.war]، فسيكون سياق التطبيق (أو اسم التطبيق) هو XX. وهذا ما يظهره [1]. يُظهر العمود [2] اسم العرض للتطبيق. يتم تحديد هذا الاسم في الملف [web.xml] بواسطة العلامة <diplay-name>. في التطبيق [mvc-personne-07] المؤرشف في [personne8.jar] كان لدينا:


    <display-name>mvc-personne-07</display-name>

وبالتالي، فإن اسم العرض للتطبيق هو [mvc-personne-07]، وهو ما يظهر في [2].

لنفتح متصفحًا ونطلب عنوان URL [http://localhost:8080/personne8]:

Image

يُطلب من القارئ متابعة الاختبارات. يعد أرشفة تطبيق ويب في ملف .war الطريقة المعتادة لتوزيع ونشر تطبيق ويب.