Skip to content

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

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

من القائمة المنسدلة [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 باستخدام الخيار المناسب في قائمة [ابدأ]، ثم ندخل عنوان URL [http://localhost:8080] ونتبع رابط [Tomcat Manager]:

Image

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

Image

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

Image

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

Image

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

Image

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

Image

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


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

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

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

Image

نشجع القراء على مواصلة الاختبار. يعد تجميع تطبيق الويب في ملف .war الطريقة القياسية لتوزيع ونشر تطبيق الويب.