मैं एक वेब प्रोजेक्ट संपादित कर रहा हूं जो वसंत का उपयोग करता है और मुझे कुछ वसंत की टिप्पणियां जोड़ने की आवश्यकता है। मैं जो जोड़ रहा हूं उनमें से दो @RequestBody और @RequestParam हैं। मैं थोड़ी देर के आसपास पोकिंग कर रहा हूं और this पाया, लेकिन मैं अभी भी पूरी तरह से समझ नहीं पा रहा हूं कि इन एनोटेशन का उपयोग कैसे करें। क्या कोई उदाहरण प्रदान कर सकता है?सीखना वसंत की @RequestBody और @RequestParam
उत्तर
नियंत्रक उदाहरण:
@Controller
class FooController {
@RequestMapping("...")
void bar(@RequestBody String body, @RequestParam("baz") baz) {
//method body
}
}
@RequestBody: चर शरीर HTTP अनुरोध के शरीर
@RequestParam में शामिल होंगे: चर baz अनुरोध पैरामीटर baz का मूल्य का आयोजन करेगा
@RequestParam एनोटेटेड पैरामीटर विशिष्ट सर्वलेट से जुड़े होते हैं अनुरोध पैरामीटर। पैरामीटर मान घोषित विधि तर्क प्रकार में परिवर्तित हो जाते हैं। यह एनोटेशन इंगित करता है कि एक विधि पैरामीटर वेब अनुरोध पैरामीटर से बाध्य होना चाहिए।
के लिए स्प्रिंग RequestParam (रों) के लिए उदाहरण के कोणीय अनुरोध है कि ऐसा दिखाई देगा:
$http.post('http://localhost:7777/scan/l/register', {params: {"username": $scope.username, "password": $scope.password, "auth": true}}).
success(function (data, status, headers, config) {
...
})
@RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/register")
public Map<String, String> register(Model uiModel,
@RequestParam String username, @RequestParam String password, boolean auth,
HttpServletRequest httpServletRequest) {...
@RequestBody एनोटेट मापदंडों HTTP अनुरोध शरीर से जुड़ा हुआ मिलता है। पैरामीटर मान HttpMessageConverters का उपयोग कर घोषित विधि तर्क प्रकार में परिवर्तित हो जाते हैं। यह एनोटेशन इंगित करता है कि एक विधि पैरामीटर वेब अनुरोध के शरीर से बंधे होना चाहिए।
उदाहरण के लिए स्प्रिंग RequestBody के लिए कोणीय अनुरोध है कि ऐसा दिखाई देगा:
$scope.user = {
username: "foo",
auth: true,
password: "bar"
};
$http.post('http://localhost:7777/scan/l/register', $scope.user).
success(function (data, status, headers, config) {
...
})
@RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "/register")
public Map<String, String> register(Model uiModel,
@RequestBody User user,
HttpServletRequest httpServletRequest) {...
आशा इस मदद करता है।
- 1. वसंत @RequestParam तर्क POST विधि
- 2. @RequestBody और @ResponseBody स्प्रिंग
- 3. @RequestParam
- 4. स्प्रिंग @MVC और @RequestParam सत्यापन
- 5. वसंत mvc3
- 6. स्प्रिंग सिक्योरिंग @RequestBody
- 7. पोस्ट json MVC नियंत्रक वसंत के
- 8. @RequestParam का उपयोग स्प्रिंग 3
- 9. सीखना PHP सुरक्षा और ढांचे की अवधारणा
- 10. वसंत 3.0.6 एमवीसी @ पाथवायरबल और @RequestParam जेएसपी व्यू में रिक्त/खाली
- 11. @RequestParam बनाम @PathVariable
- 12. सीखना जीईबी और स्पॉक
- 13. वसंत
- 14. @RequestBody और @ModelAttribute का एक साथ उपयोग कर रहे हैं?
- 15. वसंत वेबएमवीसी और वसंत सुरक्षा
- 16. स्प्रिंग नियंत्रक: उपयोग डोमेन वस्तुओं @RequestBody
- 17. वसंत
- 18. स्प्रिंग 3.0 जीईटी अनुरोध में, @PathVariable और @RequestParam
- 19. वसंत
- 20. वसंत और जैक्सन पूर्ण डेटा बाध्यकारी के साथ REST
- 21. वसंत
- 22. सीखना सी: वीडियो पाठ्यक्रम की सिफारिश
- 23. वसंत
- 24. वसंत एमवीसी नियंत्रक विरासत और रूटिंग
- 25. @RequestParam डिफ़ॉल्ट रूप से enum मान को डिफ़ॉल्ट मान
- 26. सीखना शेयरपॉइंट
- 27. जावा सीखना
- 28. सीखना PostgreSQL
- 29. वसंत
- 30. वसंत - मॉडल एट्रिब्यूट और पैरामीटर नाम
दोनों ['@ requestMapping'] के लिए प्रलेखन में अच्छे उदाहरण हैं (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html# mvc-ann-requestparam) और ['@ requestBody'] (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestbody) – skaffman