تشارك هذه المقالة طريقة تكوين إطار عمل الربيع MVC للرجوع إليها. المحتوى المحدد كما يلي
1. نظرة عامة
وظيفة Spring MVC: تستخدم لتحقيق التفاعل بين المتصفح الأمامي والبرامج اللاحقة
Spring MVC هو إطار MVC يعتمد على الربيع. ما يسمى MVC (نموذج ، وحدة تحكم ، عرض). تتمثل وظيفة SPRING MVC بأكملها في التفاعل مع النموذج (البيانات) بين وحدة التحكم (برنامج الواجهة الخلفية) وعرض (متصفح الواجهة الأمامية) على أساس الربيع.
بالنسبة إلى مزايا وعيوب الربيع MVC ، إذا كنت لا تفهمها بعمق ، فلن تعلق عليها.
2. حزمة الجرة المشار إليها
نظرًا لأنه يعتمد على الربيع ، فإن حزمة الجرة الأساسية (الفاصوليا ، السياق ، الأساسية ، التعبير ، غطس العموم) من Spring MVC ضرورية ؛ لا توجد حزمة جرة (ويب ، WebMVC) ذات الصلة ، وحزمة الحزمة الخاصة (AOP) ليست ضرورية ، ولكن إذا كانت تعتمد على التعليقات التوضيحية ، فهذا ضروري عند مسح الحزمة.
3. ملف التكوين
ملف التكوين هو ملف تهيئة يقوم بوضوح بتكوين تنفيذ البرنامج. ملف التكوين كما يلي:
springmvc-config.xml
<؟ xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" XSI: Schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/sctxt http://www.springframework.org/schema/context/spring-context-4.3.xsd <!-<سياق: مكون مفصّل قاعدة backage = "com.itheima.controller" />-> <!-تكوين مقبض المعالج ، خريطة " /firstController"-> <bean name = " /firstController" /> <! <!-محول المعالج ، قم بتكوين المكالمة إلى طريقة HandleRequest () في المعالج-> <bean/> <!-عرض محلل-> </bole> </bans>
web.xml
<؟ XSI: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" الإصدار = "3.1" <Srevlet-Name> springmvc </servlet-name> <Verlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-ملف تكوين التحميل أثناء التهيئة-> <Ing-param> <parm-name> contextConfiglocation </param-name> <Param-value> classpath: springmvc-config.xml </param-value> </ith-param> <!-تشير إلى أن الحاوية تعمل على تحميل servlet فور بدء التشغيل-> <load-on-startup> 1 </load-on-startup> </servlet> <Url-pattern>/</url-pattern> </rectlet-mapping> </bil-app>
مصدر الصورة (شرح مفصل لهندسة وحدة التحكم في الواجهة الأمامية لـ Spring MVC Dispatcherservlet)
الخطوات: 1. العميل يبدأ الوصول ويتم اعتراضه بواسطة وحدة التحكم في الواجهة الأمامية لـ Spring MVC (Dispatcherservlet)
2. سيجد التقاطع المعالجة ، دع الخريطة تجد الحبة المحددة وفقًا لعنوان URL. على سبيل المثال ، إذا كان عنوان URL "/FirstController" أعلاه ، فسيجد الفاصولي
3. Dispatcherservlet يد على الفول الموجود إلى المحول (المعالج) ، ويقوم المحول باستدعاء المعالج المقابل (ينفذ الطريقة في الفول)
4. بعد الانتهاء من التنفيذ ، ارجع النتيجة إلى servatcherservlet ، ثم تسليمها إلى حل View (ViewReslover)
5. بعد الانتهاء من التحليل ، قم بتسليمه إلى مرسلي Servatcherservlet ، ثم تسليمه إلى عرض العرض (مثل JSP). أخيرًا ، يتم تغذية النتيجة المقدمة للعميل
4. فئة وحدة التحكم
package com.itheima.controller ؛ استيراد org.springframework.web.servlet.modelandview ؛ استيراد org.springframework.web.servlet.mvc.controller ؛ Controller Class*/Public Class FirstController تنفذ Controller {Override Public ModelAndView HandleRequest (طلب httpservletrequest ، استجابة httpservletresponse) {// إنشاء modelandview Object modelandview mav = new modelandview () ؛ // إضافة بيانات إلى كائن النموذج mav.addobject ("MSG" ، "هذا هو أول برنامج لي في الربيع MVC") ؛ // قم بتعيين اسم العرض المنطقي mav.setViewName ("/web-inf/jsp/first.jsp") ؛ // Return ModelandView Object Return Mav ؛ }}يتطلب المحول المستخدم في المثال (SimplEconTrollerLerDerAdapter) من المعالج تنفيذ واجهة وحدة التحكم.
5. JSP
<٪@ page language = "java" contentType = "text/html ؛ charset = utf-8" pageencoding = "utf-8" ٪> <! "http://www.w3.
اختبار تمريرات
ملاحظة: الرمز أعلاه هو رمز البرنامج التعليمي للفيديو Dark Horse ، وقد كتبته يدويًا.
البيان: هذه المقالة هي مبتدئ الربيع MVC لتدوين الملاحظات. إنه مبتدئ تمامًا وله فهم بسيط. إذا كان أي لاعب رئيسي على استعداد لتقديم المشورة ، فأنا ممتن للغاية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.