SpringBootで@RequestParamと@RequestBodyがフロントから値をとる使い方


SpringBootで@RequestParamと@RequestBodyがフロントから値をとる使い方
  • 1.@RequestParamはアドレスバーのパラメータ
  • を受信する
  • 2.@RequestBodyは、前段から渡されたアプリケーション/jsonのオブジェクトのデータ
  • を受信する
  • 3.@RequestBodyが受信するのは、前段から送られてきたアプリケーション/jsonデータ
  • である.
  • 4.@RequestBodyが受信するのは、前段から送られてきたアプリケーション/jsonデータ
  • である.
    1.@RequestParamはアドレスバーのパラメータを受信
    http://localhost:8888/member/login?name=111&mobile=1
    
    //    
    @PostMapping("/login")
    public Result login(@RequestParam name,@RequestParam mobile){
    
    }
    

    2.@RequestBodyは前段から渡されたアプリケーション/jsonのオブジェクトのデータを受信する
    data:{name:"  ",mobile:"15988888888"}//  ajax   
    
    //    
    @PostMapping("/login")
    public Result login(@RequestBody LoginRequest request){
    
    }
    @Data
    class LoginRequest{
        String name;
        String mobile
    }
    

    3.@RequestBody受信は前段からのアプリケーション/jsonデータ
    data:{
        "user":{
            name:"  ",mobile:"15988888888"
        }
    }//  ajax   
    
    //    
    @PostMapping("/login")
    public Result login(@RequestBody String user){
    	//    user json   
        //  json             。
    }
    
    

    4.@RequestBody受信は前段からのアプリケーション/jsonデータ
    data:{
        {
            name:"  ",mobile:"15988888888"
        }
    }//  ajax   
    
    import com.alibaba.fastjson.JSONObject;
    
    //    
    @PostMapping("/login")
    public Result login(@RequestBody JSONObject jsonParam){
    	//    user json   
        //  json             。
    }