Spring MVC هو إطار عمل Java يُستخدم لبناء تطبيقات الويب. إنه يتبع نمط تصميم Model-View-Controller. إنه ينفذ جميع الميزات الأساسية لإطار عمل الربيع الأساسي مثل عكس التحكم وحقن التبعية.
يوفر Spring MVC حلاً أنيقًا لاستخدام MVC في إطار عمل الربيع بمساعدة DispatcherServlet . هنا، DispatcherServlet هي فئة تتلقى الطلب الوارد وتقوم بتعيينه إلى المورد المناسب مثل وحدات التحكم والنماذج وطرق العرض.
Spring Web Model-View-Controller
فهم تدفق Spring Web MVC
- كما هو موضح في الشكل، يتم اعتراض جميع الطلبات الواردة بواسطة DispatcherServlet الذي يعمل كوحدة تحكم أمامية.
- يحصل DispatcherServlet على إدخال لتعيين المعالج من ملف XML ويعيد توجيه الطلب إلى وحدة التحكم.
- تقوم وحدة التحكم بإرجاع كائن ModelAndView.
- يتحقق DispatcherServlet من إدخال محلل العرض في ملف XML ويستدعي مكون العرض المحدد.
مزايا إطار SpringMVC
دعونا نرى بعض مزايا Spring MVC Framework: -
مثال على إطار عمل Spring Web MVC
دعونا نرى مثالًا بسيطًا لإطار عمل Spring Web MVC. والخطوات هي كما يلي:
- قم بتحميل ملفات Spring jar أو أضف التبعيات في حالة Maven
- إنشاء فئة وحدة التحكم
- توفير إدخال وحدة التحكم في ملف web.xml
- قم بتعريف الحبة في ملف XML المنفصل
- اعرض الرسالة في صفحة JSP
- بدء تشغيل الخادم ونشر المشروع
هيكل الدليل لـ SpringMVC
هيكل دليل SpringMVC باستخدام Maven
ملفات 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 التعليمي
انتاج:
قم بتنزيل هذا المثال (تم تطويره باستخدام Eclipse)
مؤشر الربيع MVC
الربيع MVC
- مقدمة MVC
- صفحة عرض متعددة
- تحكم متعدد
- واجهة النموذج
- تعليق توضيحي لـ RequestParam
نموذج الربيع MVC
- مكتبة علامات النموذج
- حقل نص النموذج
- زر اختيار النموذج
- خانة اختيار النموذج
- القائمة المنسدلة للنموذج
تطبيقات الربيع MVC
- مثال MVC CRUD
- مثال على ترقيم الصفحات MVC
- مثال لتحميل الملف
التحقق من صحة الربيع MVC
ما هو حجم شاشة الكمبيوتر الخاص بي؟
- التحقق من صحة الربيع MVC
- التحقق من صحة التعبير العادي
- التحقق من صحة الرقم
- التحقق المخصص
بلاط الربيع MVC
- بلاط الربيع MVC