[스프링] AJAX 요청 처리 방법
웹 애플리케이션 개발 시 클라이언트와 서버 간의 비동기식(AJAX) 통신은 매우 중요합니다. 스프링 프레임워크를 사용하여 AJAX 요청을 처리하는 방법을 알아보겠습니다.
1. 컨트롤러에서 AJAX 요청 처리하기
스프링 MVC 컨트롤러에서는 @RequestMapping
어노테이션을 사용하여 AJAX 요청을 처리할 수 있습니다.
@RestController
public class MyController {
@RequestMapping(value = "/ajaxRequest", method = RequestMethod.POST)
public ResponseEntity<String> handleAjaxRequest(@RequestBody String data) {
// AJAX 요청 처리 로직
return new ResponseEntity<>("Success", HttpStatus.OK);
}
}
위의 예시에서 @RestController
어노테이션을 사용하여 JSON 또는 XML 형태의 응답을 반환합니다. 그리고 @RequestBody
어노테이션을 사용하여 클라이언트의 요청 데이터를 받습니다.
2. AJAX 요청 보내기
HTML, JavaScript를 사용하여 클라이언트에서 AJAX 요청을 보낼 수 있습니다.
$.ajax({
url: '/ajaxRequest',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ key: 'value' }),
success: function(response) {
console.log(response);
}
});
위의 예시에서 $.ajax
메서드를 사용하여 서버에 POST 요청을 보내고, 서버로부터 받은 응답을 콘솔에 출력합니다.
이제 스프링에서 AJAX 요청을 처리하는 방법에 대해 알아보았습니다. AJAX를 통한 비동기 통신은 모던 웹 애플리케이션에서 필수적이며, 스프링을 사용하여 효과적으로 처리할 수 있습니다.