أبسط برنامج تعليمي لإطار MVC الربيعي - صفحة مرحبًا بالعالم مع واجهة المستخدم (JSP)

نشرت: 2019-02-23
Spring MVC التعليمي - دروس Crunchify

توفر بنية Model-View-Controller (MVC) أبسط طريقة لتطوير تطبيقات الويب المرنة وغير المترابطة.

سننتقل في هذا البرنامج التعليمي إلى كيفية إنشاء تطبيق 1st Spring MVC الخاص بك بخطوات مفصلة للغاية.

هل لديك أي من الأسئلة أدناه؟

  • أساسيات Spring MVC 5.2.3
  • تطوير تطبيق Spring Framework MVC 5 خطوة بخطوة ..
  • جافا - Spring MVC تعليمي من البداية
  • الربيع MVC سريع تعليمي
  • الربيع MVC الإطار التعليمي
  • أول برنامج تعليمي لتطبيق Spring MVC
  • الربيع 5.x دروس MVC ، AJAX التجريبي ، jQuery Demo ، JavaScript Demo ، Tips & Tricks Spring 5 MVC

اذا انت في المكان الصحيح. سأوضح هنا Spring MVC framework البسيط لبناء تطبيقات الويب.

أول شيء أولاً - لنقم بإعداد البيئة

آخر تحديث للبرنامج التعليمي والتحقق منه: سبتمبر 2020 مع إصدارات الأداة أدناه.

أنا أستخدم الأدوات أدناه التي قد تحتاج إلى تنزيلها إذا لم تكن قد قمت بتنزيلها بالفعل.

  1. Tomcat 9.0.38 - قم بتنزيل أحدث إصدار من Apache Tomcat من هذا الرابط.
  2. تأكد من تنزيل Eclipse IDE لمطوري Java EE (2020‑09 R) - رابط التنزيل. (الرسم البياني أدناه)
  3. Spring 5.2.9.RELEASE (لا يلزم التنزيل) - سنستخدم تبعية Maven.
  4. JDK 15 - رابط التحميل.
أبسط برنامج تعليمي Spring MVC بواسطة Crunchify.com

تأكد من تنزيل أحدث مجموعة مطور Java EE :

كسوف فوتون IDE 4.8.0

الهدف الرئيسي

الهدف الرئيسي لهذا البرنامج التعليمي هو إنشاء تطبيق Spring MVC بأبسط طريقة.


قبل أن نبدأ ، دعونا نرى ما سنراه في نهاية هذا البرنامج التعليمي

هكذا ستبدو application result طلبنا. هذه نتيجة نهائية بمجرد إكمال جميع الخطوات أدناه.

ها هي النتيجة النهائية: صفحة الترحيب ==> index.jsp

صفحة CrunchifySpringMVCTutorial index.jsp

إرجاع النتيجة من فئة وحدة التحكم

رسالة واردة من المراقب المالي

لنبدأ الآن في البرنامج التعليمي

الخطوة 1

  • افتح الكسوف
  • إنشاء New Eclipse Workspace - must يتم ذلك لتجنب أي مشكلة في تكوين مساحة العمل الحالية.
قم بإنشاء مساحة عمل Eclipse جديدة - تلميحات Crunchify

الخطوة 2

  • انقر فوق File
  • انقر فوق New
  • اختر Dynamic Web Project
  • نافذة منبثقة واحدة ، أدخل اسم المشروع: CrunchifySpringMVCTutorial
  • تأكد من استخدام Target Runtime مثل Apache Tomcat 9.0
    • إذا كنت لا ترى وقت التشغيل المستهدف ، فاتبع هذه الخطوات
  • اختر التكوين كتكوين Default Configuration
قم بإنشاء مشروع الويب الديناميكي Crunchify Spring MVC

الخطوه 3

قم بتحويل المشروع إلى مشروع Maven لإضافة جميع تبعيات Spring MVC المطلوبة إلى المشروع.

خطوات:

  • انقر بزر الماوس الأيمن على المشروع
  • تهيئة
  • قم بالتحويل إلى مشروع Maven
تحويل مشروع الويب الديناميكي إلى مشروع Maven
تحويل CrunchifySpringMVCT البرنامج التعليمي إلى مشروع Maven

الخطوة 4

افتح ملف pom.xml وأضف jar dependencies أدناه إلى المشروع.

Crunchify Spring MVC pom.xml التبعيات

NOTE: هنا ملف pom.xml بي. تأكد من تحديث إصدار Java إلى 13 إذا لم تكن قد انتقلت إلى JDK 13 بعد. سنستمر في تحديث هذا البرنامج التعليمي إلى أحدث إصدار من Spring MVC.

لذلك قد يحتوي ملف pom.xml أدناه على إصدار مختلف (أحدث) من تبعيات Spring MVC عن الصورة أعلاه

الخطوة 5

قم بإنشاء ملف Bean تكوين الربيع الجديد: /WebContent/WEB-INF/crunchify-servlet.xml

قم بإنشاء ملف crunchify-servlet.xml - مشروع Spring MVC

crunchify-servlet.xml

في ملف crunchify-servlet.xml أعلاه   ملف التكوين ، لقد حددنا علامة <context:component-scan> . سيسمح هذا لـ Spring بتحميل جميع المكونات من الحزمة com.crunchify.controller وجميع الحزم التابعة لها.

سيؤدي هذا إلى تحميل CrunchifyHelloWorld.class . كما قمنا بتعريف طريقة عرض viewResolver . ستعمل وحدة الفول هذه على حل العرض وإضافة سلسلة البادئة /WEB-INF/jsp/ واللاحقة .jsp إلى طريقة العرض في ModelAndView.

لاحظ أنه في فئة CrunchifyHelloWorld ، قمنا بإرجاع كائن ModelAndView مع اسم العرض مرحب به.

سيتم حل هذا إلى المسار /WEB-INF/jsp/welcome.jsp .

الخطوة 6

قم بإنشاء ملف جديد web.xml إذا لم يكن موجودًا بالفعل. قم بتعيين Spring MVC في ملف /WebContent/WEB-INF/web.xml .

NOTE: إذا كنت لا ترى ملف web.xml في " dynamic web project " ، فاتبع هذه الخطوات.

web.xml

الكود أعلاه في web.xml سيعين DispatcherServlet بنمط عنوان url /welcome.jsp . لاحظ أيضًا أننا حددنا index.jsp كملف ترحيب.

شيء واحد يجب ملاحظته هنا هو اسم servlet في علامة <servlet-name> في web.xml . بمجرد تهيئة DispatcherServlet ، فإنه يبحث عن اسم ملف [servlet-name]-servlet.xml في مجلد WEB-INF لتطبيق الويب. في هذا المثال ، سيبحث إطار العمل عن ملف يسمى crunchify-servlet.xml .

الخطوة 7

إنشاء فئة تحكم.

  • انقر بزر الماوس الأيمن على Java Resources -> src
  • انقر فوق New -> Class
  • الحزمة: com.crunchify.controller
  • اسم الملف: CrunchifyHelloWorld.java
قم بإنشاء فئة تحكم الربيع CrunchifyHelloWorld

CrunchifyHelloWorld.java

لاحظ أننا قمنا بإضافة تعليقات توضيحية إلى فئة CrunchifyHelloWorld باستخدام @Controller و @RequestMapping("/welcome") . عندما يقوم Spring بمسح الحزمة الخاصة بنا ، فسوف يتعرف على هذه الحبة على أنها وحدة تحكم لمعالجة الطلبات. يخبر التعليق التوضيحي @RequestMapping Spring أن وحدة التحكم هذه يجب أن تعالج جميع الطلبات التي تبدأ بـ / مرحبًا بها في مسار URL. يتضمن /welcome/* و /welcome.html .

تقوم طريقة helloWorld () بإرجاع كائن ModelAndView . يحاول كائن ModelAndView حل الملف الشخصي المسمى "مرحبًا" ويتم تمرير نموذج البيانات مرة أخرى إلى المتصفح حتى نتمكن من الوصول إلى البيانات داخل JSP. سيتم تحليل اسم العرض المنطقي إلى /WEB-INF/jsp/welcome.jsp . يتم تعيين الاسم المنطقي "ترحيب" الذي يتم إرجاعه في كائن ModelAndView إلى المسار /WEB-INF/jsp/welcome.jsp.

يحتوي كائن ModelAndView أيضًا على رسالة بها مفتاح "message" وقيمة تفصيلية. هذه هي البيانات التي ننقلها إلى رأينا. عادةً ما يكون هذا كائن قيمة في شكل java bean الذي سيحتوي على البيانات التي سيتم عرضها في وجهة نظرنا. نحن هنا ببساطة نمرر سلسلة.

الخطوة 8

العرض - إنشاء ملف جديد /WebContent/index.jsp .

index.jsp

قم بإنشاء ملف آخر /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: لا تنس إنشاء مجلد jsp ووضع welcome.jsp .jsp بداخله

أهلا وسهلا بك. jsp

بعد كل شيء هكذا يجب أن تبدو مساحة العمل الخاصة بك.

أبسط هيكل مشروع تعليمي لفصل الربيع MVC - Crunchify

الخطوة 9

انقر بزر الماوس الأيمن على Project -> Run As -> Maven Build...

Maven Run-as - Maven Build في Eclipse IDE

Add Goals : clean install . انقر فوق Apply Run .

تنظيف مشروع نبع التثبيت المخضرم

يجب أن ترى success message البناء:

Spring MVC Maven Clean Install إنشاء رسالة نجاح

أين توجد جميع ملفات .jar الخاصة بي؟

سترى جميع ملفات .jar ضمن /target . لقطة شاشة.

الخطوة 10

  • إذا كنت don't see Tomcat Server في علامة تبويب Servers ، فاتبع الخطوات لإضافة Apache Tomcat إلى Eclipse.
  • انشر المشروع على Apache Tomcat
    • انقر على اليمين
    • إضافة وإزالة
    • أضف المشروع إلى الخادم (القسم الأيمن).
  • انقر فوق ابدأ.
ابدأ Apache Tomcat في Eclipse - Crunchify Tips

تأكد من أنك ترى السجلات أدناه. هذا يعني أن تطبيقك قد تم نشره بنجاح على Tomcat Web Server.

الخطوة 11. منجز.

قم بزيارة: http: // localhost: 8080 / CrunchifySpringMVCTutorial / ويجب أن تكون جاهزًا.

يا هلا .. الآن أنت تعرف Hello World Spring MVC 5 Example . اسمحوا لي أن أعرف إذا واجهت أي استثناء أثناء تشغيل هذا. هناك الكثير من الأمثلة التي يمكنك أن تجدها هنا.

Do you want to include JS, CSS and images into JSP file? اتبع هذا البرنامج التعليمي: أفضل طريقة لإضافة / دمج JS و CSS والصور في ملف JSP باستخدام "mvc: تعيين الموارد".


واقع في مشكلة؟ أي مشكلة؟

فرز الخطوة 1 - هل لديك خطأ 404 بحالة HTTP؟

تأكد من وجود ملف welcome.jsp داخل مجلد jsp
أيضًا ، اتبع البرنامج التعليمي أدناه:

فرز الخطوة 2 - عنوان URL لا يعمل؟ تومكات خطأ؟

تأكد من إضافة خادم Apache Tomcat إلى Targeted Runtime . التي ربما تكون قد حددتها في Step-1 . Tomcat 7 أو 8 أي - يجب أن يعمل الخادم.

درس الربيع MVC - إعداد وقت تشغيل الهدف الكسوف

فرز الخطوة 3 - أخطاء مخضرمة؟

تأكد من تحديث جميع التبعيات المخضرمة.

تبعيات فرض التحديث - Spring MVC التعليمي

لا تتردد في إرسال بريد إلكتروني أو التعليق أدناه إذا كان لديك أي مشكلة في تشغيل البرنامج التعليمي أعلاه.