13. تطبيق ويب MVC [person] – الإصدار 8
سيكون الإصدار 8 مطابقًا للإصدار 7 ولكنه سيتم نشره في ملف WAR (أرشيف الويب). في Eclipse، انقر بزر الماوس الأيمن على المشروع [mvc-personne-07] واختر خيار [تصدير]:
![]() | ![]() ![]() |
من القائمة المنسدلة [1]، حدد اسم الوحدة النمطية المراد تصديرها، وهي في هذه الحالة [mvc-personne-07]، واستخدم زر [Browse] لتحديد ملف .war المراد إنشاؤه، وهو في هذه الحالة [personne8.war]. أكمل العملية بالنقر فوق [Finish]، ثم استخدم مستكشف Windows لعرض الملف الذي تم إنشاؤه:

ملف .war مشابه لملف .zip ويمكن استخراجه باستخدام نفس الأدوات. دعونا نستخرجه ونراجع جميع العناصر في بنية دليله:
![]() | ![]() | ![]() | ![]() |
![]() | ![]() |
يمكننا أن نرى أن جميع عناصر مشروع [mvc-personne-07] موجودة، حيث تم استبدال شفرة المصدر بنظيراتها المُجمَّعة الموجودة في [WEB-INF/classes] وفقًا لمعايير نشر السيرفلت.
سنقوم بنشر تطبيق الويب [personne8.war] داخل Tomcat باتباع الإجراء الموضح في القسم 8.1.2 الخاص بنشر وثائق مكتبة JSTL.
نقوم بتشغيل Tomcat باستخدام الخيار المناسب في قائمة [ابدأ]، ثم ندخل عنوان URL [http://localhost:8080] ونتبع رابط [Tomcat Manager]:

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

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

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

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

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

إذا قمنا بنشر ملف [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]:

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








