js 

var formData = $('form').serialize();
var url = "/컨트롤러매핑"

$.ajax({
    type: 'POST',
    url: url,
    data: formData,
    success: function (data) {
        //성공시로직
    },
    error: function (xhrstatuserror) {
        console.log(error,xhr,status );
    },
});

form태그안의 input타입의 태그들이 string형태로 컨트롤러로넘어가 input태그의 name이 Map의 Key, value가 Map의 value로 넘어온다


컨트롤러

@RequestMapping(value = "/test")
public Map<String,Objecttest(@RequestParam HashMap paramsthrows Exception {
    System.out.println(params);
    return params;
}


※checkbox 타입은 첫번째값만넘어온다 VO로받아야함.