springMVC正確使用GET POST PUT和DELETE方法,如何傳遞參數


1. 向服務器請求數據:GET

   這是標准的http的GET最擅長的, 應該使用GET請求,但是在使用時候我們會需要傳遞一個或多個參數給服務器, 

     這些出參數可能是基本數據類型頁可能是對象,get方法可以將我們從前台傳遞的參數直接轉換為后台接收的對象,

    但是注意, get最多只能把前台傳遞的參數解析為一個對象,(既: 跟對象屬性一一對應的參數將會被組裝成對象),

   不屬於的需要單獨用@RequestParam接收, 但是也只能接受基本類型的參數,不是接收對象。

舉個栗子:

js端:

    $scope.pageChange = function() {
        VehicleApplication.get({
            page: $scope.pageInfos.number ? $scope.pageInfos.number - 1 : 0,  // page和size將會被解析成pageabe對象
            size: $scope.pageInfos.size,
            startTime: $scope.query.startTime, // 其他參數需要以@RequestParam接收
            endTime: $scope.query.endTime,
            status: $scope.query.status}, 
            function(response) {
                $scope.refreshContent(response);
        });
    }

后台接收:

	@GetMapping
	@ResponseBody
	public Page<VehicleApplicationPageDTO> getStartedApplications(
			@RequestParam(required = false) String startTime,
			@RequestParam(required = false) String endTime,
			@RequestParam(required = false, defaultValue = "ALL") String status,
			@PageableDefault(page = 0, size = 10, sort = {"id"}, 
			direction = Sort.Direction.DESC) Pageable pageable){ // 自動組成pageable對象

		...
	}

  

 

2. 提交資源到服務器

  用post

 

3. 更改服務器資源

  用put

 

4. 刪除服務器資源

  用delete


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM