فيما يتعلق بالمسح التلقائي لـ Spring ، في طبقة التحكم ، يتم استخدام تكوين التعليق التوضيحي Controller لبدء المشروع بنجاح دون أي أخطاء. ومع ذلك ، عند إعادة توجيه الصفحة ، لا يتم إجراء الاعتراض المقابل. لا يمكن إعادة توجيه الواجهة بأكملها إلا إلى 404 في الواجهة الافتراضية. منذ أن حاول الملصق لأول مرة ، بعد دائرة كبيرة ، تم التأكيد في البداية على أن وحدة التحكم في MVC لم تنجح أثناء الفحص. للحصول على التفاصيل ، يرجى الاطلاع على الرمز.
<!-قم بتشغيل دعم تعليق مراقبة وحدة التحكم-> <السياق: component-scan base-package = "com.cjw.test.controller" use-default-fiters = "false"> </context: component-scan> <!- بدون طلب معالجة-> <mvc: معالج الخدمات الافتراضي/>
ومع ذلك ، عند إجراء إعادة توجيه الصفحة ، يتم الإبلاغ دائمًا عن 404 ، لأن طبقة التحكم لا تتميز عن التعليقات التوضيحية الأخرى عند المسح بواسطة وحدة التحكم. الرمز المعدل كما يلي:
<!-تمكين دعم توضيح وحدة التحكم-> <السياق: مكون-المسح package = "com.cjw.test.controller" use-default-filters = "false"> <context: include-filter = "annotation" expression = "org.springframework.steretype.controller"/>
في الوقت نفسه ، من أجل جعل عناصر التكوين أكثر بساطة ، يلغي الملصق التكوينات المقابلة بشكل منفصل ويلاحظ التأثير الذي سيكون له على بدء التشغيل أو القفز في الوظيفة بأكملها.
<MVC: تعليقات التعليقات التوضيحية/>
في وقت لاحق وجدت أنني لا أستطيع القفز. أكد أخيرًا الأسباب على النحو التالي:
إذا لم يكن للتكوين النهائي <MVC: تعليقه/> ، فقد لا يتم تحليل جميع وحدات التحكم. عندما يكون هناك طلب ، فإن جميع فئات الطلبات التي لا تتطابق عندما يكون هناك طلب ، فسيتم معالجة servlet الافتراضية بواسطة <MVC: Default-Servlet-Sendler/> ، أي Servlet الافتراضي. بعد إضافة <mvc: تعتمد على التعليقات التوضيحية/> ، تتم معالجة الطلب المقابل بواسطة وحدة التحكم ، وسيتم معالجة المورد الثابت بواسطة servlet الافتراضي لأنه لا يوجد وحدة تحكم مقابلة. باختصار ، إذا لم يكن هناك وحدة تحكم مقابلة ، فسيتم التعامل معها عن طريق Servlet الافتراضي.
تكوين web.xml كما يلي ، باستخدام إعادة توجيه الصفحة الثابتة:
<stervlet-mapping> <stervlet-name> اختبار </servlet-name> <url-pattern>/</url-pattern> </revlet-mapping>
ما سبق هو تحليل سبب فشل المسح التلقائي لتوضيح SPRING MVC الذي أدخله المحرر. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!