logo

البرنامج التعليمي لفصل الربيع MVC

Spring MVC هو إطار عمل Java يُستخدم لبناء تطبيقات الويب. إنه يتبع نمط تصميم Model-View-Controller. إنه ينفذ جميع الميزات الأساسية لإطار عمل الربيع الأساسي مثل عكس التحكم وحقن التبعية.

يوفر Spring MVC حلاً أنيقًا لاستخدام MVC في إطار عمل الربيع بمساعدة DispatcherServlet . هنا، DispatcherServlet هي فئة تتلقى الطلب الوارد وتقوم بتعيينه إلى المورد المناسب مثل وحدات التحكم والنماذج وطرق العرض.

Spring Web Model-View-Controller

البرنامج التعليمي لفصل الربيع MVC
    نموذج- نموذج يحتوي على بيانات التطبيق . يمكن أن تكون البيانات كائنًا واحدًا أو مجموعة من الكائنات.مراقب- تحتوي وحدة التحكم على منطق الأعمال الخاص بالتطبيق. هنا، يتم استخدام التعليق التوضيحيController لتمييز الفئة على أنها وحدة التحكم.منظر- يمثل العرض المعلومات المقدمة بتنسيق معين. بشكل عام، يتم استخدام JSP+JSTL لإنشاء صفحة عرض. على الرغم من أن Spring يدعم أيضًا تقنيات العرض الأخرى مثل Apache Velocity وThymeleaf وFreeMarker.وحدة التحكم الأمامية- في Spring Web MVC، تعمل فئة DispatcherServlet كوحدة تحكم أمامية. وهو مسؤول عن إدارة تدفق تطبيق SpringMVC.

فهم تدفق Spring Web MVC

البرنامج التعليمي لفصل الربيع MVC
  • كما هو موضح في الشكل، يتم اعتراض جميع الطلبات الواردة بواسطة DispatcherServlet الذي يعمل كوحدة تحكم أمامية.
  • يحصل DispatcherServlet على إدخال لتعيين المعالج من ملف XML ويعيد توجيه الطلب إلى وحدة التحكم.
  • تقوم وحدة التحكم بإرجاع كائن ModelAndView.
  • يتحقق DispatcherServlet من إدخال محلل العرض في ملف XML ويستدعي مكون العرض المحدد.

مزايا إطار SpringMVC

دعونا نرى بعض مزايا Spring MVC Framework: -

    أدوار منفصلة- يفصل Spring MVC كل دور، حيث يمكن تنفيذ كائن النموذج ووحدة التحكم وكائن الأمر ومحلل العرض وDispatcherServlet والمدقق وما إلى ذلك بواسطة كائن متخصص.وزن خفيف- يستخدم حاوية servlet خفيفة الوزن لتطوير التطبيق الخاص بك ونشره.تكوين قوي- يوفر تكوينًا قويًا لكل من فئات إطار العمل والتطبيق الذي يتضمن مرجعًا سهلاً عبر السياقات، مثل وحدات تحكم الويب إلى كائنات الأعمال وأدوات التحقق من الصحة.التطور السريع- يسهل Spring MVC التطوير السريع والمتوازي.رمز الأعمال القابل لإعادة الاستخدام- بدلاً من إنشاء كائنات جديدة، فإنه يسمح لنا باستخدام كائنات الأعمال الموجودة.سهل الاختبار- في الربيع، نقوم بشكل عام بإنشاء فئات JavaBeans التي تمكنك من حقن بيانات الاختبار باستخدام طرق الضبط.رسم الخرائط المرنة- يوفر التعليقات التوضيحية المحددة التي تعيد توجيه الصفحة بسهولة.

مثال على إطار عمل Spring Web MVC

دعونا نرى مثالًا بسيطًا لإطار عمل Spring Web MVC. والخطوات هي كما يلي:

  • قم بتحميل ملفات Spring jar أو أضف التبعيات في حالة Maven
  • إنشاء فئة وحدة التحكم
  • توفير إدخال وحدة التحكم في ملف web.xml
  • قم بتعريف الحبة في ملف XML المنفصل
  • اعرض الرسالة في صفحة JSP
  • بدء تشغيل الخادم ونشر المشروع

هيكل الدليل لـ SpringMVC

البرنامج التعليمي لفصل الربيع MVC

هيكل دليل SpringMVC باستخدام Maven

البرنامج التعليمي لفصل الربيع MVC

ملفات Jar المطلوبة أو Maven Dependency

لتشغيل هذا المثال، تحتاج إلى تحميل:

البذور مقابل الجراثيم
  • ملفات جرة الربيع الأساسية
  • ملفات Spring Web jar
  • ملفات JSP + JSTL jar (إذا كنت تستخدم أي تقنية عرض أخرى، فقم بتحميل ملفات jar المقابلة).

رابط التحميل: قم بتنزيل جميع ملفات jar لفصل الربيع بما في ذلك JSP وJSTL.

إذا كنت تستخدم Maven، فلن تحتاج إلى إضافة ملفات jar. الآن، أنت بحاجة إلى إضافة تبعية maven إلى ملف pom.xml.

1. قم بتوفير معلومات المشروع وتكوينه في ملف pom.xml.

pom.xml

 4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC 

2. قم بإنشاء فئة وحدة التحكم

لإنشاء فئة وحدة التحكم، نستخدم تعليقين توضيحيين @Controller و@RequestMapping.

يشير التعليق التوضيحي @Controller إلى هذه الفئة كوحدة تحكم.

يتم استخدام التعليق التوضيحيRequestmapping لتعيين الفئة باسم عنوان URL المحدد.

خوارزمية الفرز السريع

HelloController.java

 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } } 

3. توفير إدخال وحدة التحكم في ملف web.xml

في ملف xml هذا، نحدد فئة servlet DispatcherServlet التي تعمل كوحدة تحكم أمامية في Spring Web MVC. سيتم إعادة توجيه جميع الطلبات الواردة لملف html إلى DispatcherServlet.

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. قم بتعريف الحبة في ملف XML

هذا هو ملف التكوين المهم حيث نحتاج إلى تحديد مكونات العرض.

يحدد عنصر context:component-scan الحزمة الأساسية حيث سيقوم DispatcherServlet بالبحث في فئة وحدة التحكم.

يجب أن يكون ملف xml هذا موجودًا داخل دليل WEB-INF.

Spring-servlet.xml

 

5. قم بعرض الرسالة في صفحة JSP

هذه هي صفحة JSP البسيطة، التي تعرض الرسالة التي أرجعها جهاز التحكم.

Index.jsp

مرحبًا بك في برنامج Spring MVC التعليمي

انتاج:

البرنامج التعليمي لفصل الربيع MVC
قم بتنزيل هذا المثال (تم تطويره باستخدام Eclipse)


مؤشر الربيع MVC


الربيع MVC

نموذج الربيع MVC

  • مكتبة علامات النموذج
  • حقل نص النموذج
  • زر اختيار النموذج
  • خانة اختيار النموذج
  • القائمة المنسدلة للنموذج

تطبيقات الربيع MVC

  • مثال MVC CRUD
  • مثال على ترقيم الصفحات MVC
  • مثال لتحميل الملف

التحقق من صحة الربيع MVC

ما هو حجم شاشة الكمبيوتر الخاص بي؟
  • التحقق من صحة الربيع MVC
  • التحقق من صحة التعبير العادي
  • التحقق من صحة الرقم
  • التحقق المخصص

بلاط الربيع MVC

  • بلاط الربيع MVC