web developer

[ajax] ajax data 값을 controller로 넘기는 과정 / parameter 값을 String, VO, Map으로 받는 경우 본문

JavaScript

[ajax] ajax data 값을 controller로 넘기는 과정 / parameter 값을 String, VO, Map으로 받는 경우

trueman 2022. 2. 7. 17:53
728x90
728x90

 

ajax data 값을 controller로 넘기는 과정 


1-1. Ajax 사용한 예시 (javascript단에서 데이터를 가져와서 controller로 넘기기 위해) 

$.ajax({
	url : "test.action",
	type : "post",
	data : {
		name : "뜨루",
		age : "28",
		gender : "여자"
	},
	success : function(data) {
				
     },
	error : function() {
		alert("error");
	}
});

2-1. Ajax에서 Controller로 값(parameter) 넘길 때 : String으로 받는 경우 

@RequestMapping(value = "/test.action", method = { RequestMethod.POST })	
public void test(@RequestParam("name") String name,
                 @RequestParam("age") String age,
                 @RequestParam("gender") String gender) {
                 
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
}

2-2. Ajax에서 Controller로 값(parameter) 넘길 때 : VO으로 받은 경우 

@RequestMapping(value = "/test.action", method = { RequestMethod.POST })	
public void test(@RequestBody ParamVO vo) throws Exception { 
 
	System.out.println(vo.getName()); 
	System.out.println(vo.getAge());
	System.out.println(vo.getGender());
}

2-3. Ajax에서 Controller로 값(parameter) 넘길 때 : Map으로 받은 경우

@RequestMapping(value = "/test.action", method = { RequestMethod.POST })	
public void test(@RequestParam Map<String, Object> map) {
 
    System.out.println((String)map.get("name")); //Object여서 형 변환
    System.out.println((String)map.get("age"));
    System.out.println((String)map.get("gender"));
		
}

출처 : https://joonpyo-hong.tistory.com/entry/Ajax-Ajax-Controller-%EA%B0%92parameter-%EB%84%98%EA%B8%B0%EA%B8%B0-%EB%B0%9B%EA%B8%B0


 

728x90
728x90