يدرس هذه المقالة بشكل أساسي المحتوى ذي الصلة لدعم SpringMVC لـ Restfull ، على النحو التالي.
الهندسة المعمارية المريحة هي بنية برمجيات الإنترنت الشهيرة. إنه منظم بشكل واضح ومتوافق مع المعايير ، وسهلة الفهم وسهلة التوسع ، لذلك يتم تبنيها من قبل المزيد والمزيد من المواقع الإلكترونية. الهندسة المعمارية المريحة تحدد عناوين URL. كيف تبدو عناوين URL بتنسيق مريح؟ عنوان URL الذي نطلبه عمومًا يشبه هذا:
http: //...../xxx.action؟ id = 001 & type = aaa
وكيف يبدو نمط عنوان URL الخاص بـ REST؟ بشكل عام يشبه:
http: //..../xxx/001
لذلك ، لدى REST ميزة واضحة للغاية: اجعل عنوان URL موجزًا وقم بتمرير المعلمات إلى الخادم من خلال عنوان URL. يدعم SPRINGMVC أيضًا عنوان URL على غرار الراحة هذا. دعنا نحدد وحدة تحكم لاختبارها:
// معلومات عن المنتج ، إخراج JSON ، استخدم RESTFLE@requestmapping ("/itemsview/{id}") publicresponsebody heatscustom itemsview (pathvariable ("id") integer id) recors {itemscustom itemscustom = heatsservice.findiTemsbysby (id) ؛ Return headscustom ؛} @ResponseBody هو شرح شرح يستخدم لتحويل itemsCustom إلى JSON ، في حين يرتبط التعليق التوضيحي @PathVariable مع REST. يمثل {id} في @RequestMapping(value=”/ itemsView/{id}”) عنصرًا نائبًا. ثم سيتم تمرير القيمة التي تم تمريرها هنا إلى المعلمة الرسمية التي يتميز بها @PathVariable . إذا كانت المعلمة الرسمية هي نفس المتغير في العنصر النائب ، فلن تتمكن من تحديدها في التعليق التوضيحي ، وإلا يجب تحديد المتغير (أي ، المعرف) في هذا العنصر النائب في التعليق التوضيحي. وبهذه الطريقة ، يمكن تمرير المعلمات عبر عنوان URL إلى المعلمات الرسمية.
ولكن هذا لا يعمل ، وما زلت بحاجة إلى تكوين الراحة في وحدة التحكم في الواجهة الأمامية ، على النحو التالي:
<!-تكوين SPATCHERSERSVELL من SPRINGMVC ، تكوين الراحة-> <Sradlet> <Sradlet-Name> springmvc_rest </servlet-name> <Sradlet-class> org.springframework.web.servlet.dispatcherservle <Param-value> classpath: spring/springmvc.xml </param-value> </ith-param> </servlet> <cervlet mapping> <stervlet-name> springmvc_rest </servlet-name> <url-pintern>/</url-pattern> </servlet-mapping>
إن اعتراض جميع عناوين URL (/) ، لا يتعارض هذا التكوين مع وحدات التحكم في الواجهة الأمامية التي تم تكوينها مسبقًا ويمكن أن تتعايش. بعد هذا التكوين ، يمكنك إدخال http: // localhost: 8080/springmvc_study/heatsview/1 في المتصفح لاختبار البيانات التي يتم إرجاعها إلى المتصفح. يمكنك أن ترى أنه يتم إرجاع سلسلة من بيانات JSON.
ولكن هناك مشكلة. بعد استخدام التكوين أعلاه ، سيتم اعتراض جميع عناوين URL ، وسيتم اعتراض الموارد الثابتة. لذلك ، سيقوم مرسلات Sipatcherservlet أيضًا بتحليل الموارد الثابتة ، ولكن هذا سيؤدي إلى خطأ ، لذلك نحتاج إلى ضبطه على عدم تحليل الموارد الثابتة. يحب:
<!-تحليل الموارد الثابت ، بما في ذلك JS ، CSS ، IMG ...-> <mvc: موقع الموارد = "/js/" mapping = "/js/**"> </mvc: الموارد> <mvc: موقع الموارد = "/img/" mapping = "/img/**"> </mvc: الموارد
إذا كانت هناك موارد ثابتة أخرى ، فيجب عليك أيضًا إعدادها حتى لا تقوم بتحليل الموارد الثابتة. يمكنك الوصول إليها مباشرة عند الوصول إلى الموارد الثابتة.
ما سبق هو كل محتوى هذه المقالة حول مناقشة موجزة لدعم SpringMVC لـ Restfull ، وآمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!