我在編輯一個使用Spring的Web項目,我需要添加一些Spring的註釋。我添加的兩個是@RequestBody和@RequestParam。我一直在探索一下,發現this,但我仍然不完全明白如何使用這些註釋。有誰能提供一個例子嗎?學習Spring的@RequestBody和@RequestParam
13
A
回答
15
控制器例如:
@Controller
class FooController {
@RequestMapping("...")
void bar(@RequestBody String body, @RequestParam("baz") baz) {
//method body
}
}
@RequestBody:可變體將包含HTTP請求的主體
@RequestParam:可變巴茲將持有請求參數巴茲的值
2
@RequestParam帶註釋的參數被鏈接到特定的Servlet請求參數。參數值被轉換爲聲明的方法參數類型。 此註釋表示應該將方法參數綁定到Web請求參數。
爲春季RequestParam(S)例如角請求將看起來像:
$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將參數值轉換爲聲明的方法參數類型。 該註釋表示應將方法參數綁定到Web請求的主體。
例如,對於春季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. 在Spring中同時使用@RequestBody和@RequestParam mvc3
- 2. 春@GetMapping與@RequestParam和@RequestBody失敗HttpMessageNotReadableException
- 3. 學習Spring 4和JEE 7?
- 4. Spring STS學習初學者
- 5. Spring類RequestBody和MongoRepository
- 6. RequestParam和會話的Spring MVC
- 7. Bean驗證對象轉換成RequestParam @RequestBody
- 8. 既不@RequestBody也不@RequestParam工作
- 9. JSON對象和Spring @RequestParam
- 10. Spring @RequestBody和默認值
- 11. 如何同時獲得@RequestBody和@RequestParam的值
- 12. AngularJS Spring MVC的@RequestParam
- 13. 學習資源Spring MVC
- 14. 從python/django學習java/spring
- 15. Spring @RequestBody Bad Request
- 16. Spring @RequestBody覆蓋
- 17. @requestparam value = date spring boot
- 18. Spring MVC:@RequestParam驗證
- 19. @RequestParam爲null(Spring MVC)
- 20. 如何使用spring @ requestparam/@ requestbody註釋以json格式發佈多個參數
- 21. 學習和練習C++
- 22. Hibernate對象的在AngularJS @RequestBody和Spring
- 23. Spring @RequestBody Json到LinkedHashMap
- 24. 數學,編程和學習
- 25. 希望學習的PHP程序員Spring
- 26. Spring MVC的最佳學習資源?
- 27. Spring MVC的RequestParam可選值
- 28. @RequestParam Spring MVC的不工作
- 29. 抽象類和Spring MVC @ ModelAttribute/@ RequestParam
- 30. Spring MVC和@RequestParam與x-www-form-urlencoded
在[@ @ 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 2010-07-26 17:41:19