@RequestBody : HTTP 요청의 body 내용을 자바 객체로 매핑한다.
@ResponseBody : 자바 객체를 HTTP 요청의 body로 매핑한다.
예제 : test.jsp
function test(){
        var rowData = $("#main_grid").getRowData();    
      
        var json = JSON.stringify(rowData) ;
        var jsonInfo = JSON.parse(json) ;
   
        var actionUrl = "/test/testList.do";
         
 
       
            $.ajax({
                type:"POST",
                dataType : 'json',
                data : json,
                url: actionUrl,
                processData : true /*querySTring make false*/,
                contentType : "application/json; charset=UTF-8",             
                
                success:function(result) {
                    var jsonResult = JSON.parse(JSON.stringify(result)) ;
                     
                    if(jsonResult.result == "success" ) {
                        alert(jsonResult.resultMsg) ;                        
                          
                    } else if (jsonResult.result == "failure" ) {
                        alert(jsonResult.resultMsg) ;
                        return false ;
                    }
                },
                complete : function () {
                },               
                error: AjaxError
            }) ;
       
     } else {
            return false;
        }       
    }
$(“#main_grid”) 라는 jqGrid에서 getRowData()를 통해 전체 Row를 가져왔다.
그 후 Json형식으로 변환한 뒤 파라미터로 던져주었다.
test.java
@RequestMapping("/test/testList.do")
 @ResponseBody
 public Object testList(HttpServletRequest request, @RequestBody List
전송 된 파라미터를 List