SpringMVC قفز مشكلة
تقوم وحدة التحكم في SPRINGMVC بإرجاع طريقة عرض منطقية ونموذج في كل مرة تقوم فيها بمعالجة البيانات.
لذلك سوف نرى أن وحدة التحكم الأصلية تُرجع نموذجًا من طراز ModelandView (مع العرض والنموذج في الداخل).
في ظل الظروف العادية (ما لم تكن الطريقة التي تم توضيحها بواسطة modelattribute) ، سيتم إرجاع ModelAndView في النهاية.
بالطبع ، في بعض الأحيان لا تحتاج طريقة معالجة الوظائف بالضرورة إلى إرجاع طريقة عرض منطقية ، ولكن يمكن إعادة توجيهها أيضًا إلى طريقة وظيفة أخرى
إعادة توجيه داخلي إلى عرض منطقي أو طريقة وظيفية أخرى.
---
قوة springMVC هي أنها تغلف كمية كبيرة من التعليمات البرمجية الأساسية لـ Servlets ، لكنها تمنع المستخدم تمامًا من API Servlet
لذلك ، يتم تقسيم قفزات الصفحة في springmvc أيضًا إلى فئتين:
استخدم servletapi لتنفيذ قفزة الصفحة
طريقة إعادة التوجيه: نظرًا لأن جوهر إعادة التوجيه هو مطالبة المتصفح بإعادة تقديم الطلب ، عادة ما يتم وضع الصفحات في springMVC تحت شبكة الإنترنت ، ولا يمكن للمتصفح الوصول إليها مباشرة)
وبالتالي فإن إعادة التوجيه هنا هي إعادة توجيه بشكل أساسي إلى طريقة وظيفية أخرى.
طلب إعادة توجيه داخل الخادم: توجيه الطلب هو سلوك داخلي للخادم ، حتى تتمكن من القفز مباشرة للوصول إلى صفحة JSP أو القفز إلى طريقة معالجة وظائف أخرى.
النص
// استخدم servletapi الأصلي لإعادة توجيه الصفحة @requestmapping ("/c") اختبار السلسلة العامة (httpservletresponse ، طلب httpservletrequest) يلقي servletexception ، ioException {system.out.println ("testc") ؛ server // request.getRequestDispatcher ("/web-inf/jsp/index.jsp"). // انتقل إلى طريقة معالجة الوظائف داخل الخادم // request.getRequestDispatcher ("/dispather/b"). // إعادة توجيه طريقة وظيفة استجابة. العودة لاغية. }استخدم واجهة برمجة تطبيقات SpringMVC لتنفيذ قفزة الصفحة
إرجاع اسم العرض المنطقي مباشرة
textRequestMapping ("/b") السلسلة العامة testb () {system.out.println ("testb") ؛ // العودة مباشرة إلى عرض إرجاع "فهرس" ؛ }إرجاع ModelandView مخصص: عند تخصيص ModelandView ، يمكنك إعادة توجيه أو طلب إعادة التوجيه.
النص
// Controller تستخدم ModelAndView للقفز وإعادة توجيه requestmapping ("/e") testeandview teste () {system.out.println ("teste") ؛ // skip إلى صفحة داخل الخادم//إرجاع "الفهرس" ؛ // انتقل إلى طريقة معالجة الوظائف داخل الخادم // إرجاع New ModelAndView ("Forward:/Dispather/B") ؛ // إعادة توجيه طريقة الوظيفة إرجاع نموذج جديد ("إعادة التوجيه:/dispather/b") ؛}لخص
ما ورد أعلاه هو كل ما يتعلق بهذا المقال يناقش مشكلة قفز الصفحة في springMVC. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!
الرجوع إلى:
تنفيذ برمجة Java لـ SpringMVC مثال تسجيل الدخول البسيط
ينفذ اعتراض springmvc علامة واحدة
مقدمة نمط الراحة springmvc ومثل رمز التنفيذ مثال