AJAX는 비동기적으로 데이터를 통신하는 기술이고, JSON은 그 데이터의 형식입니다. 따라서 AJAX 요청을 통해 JSON 데이터를 주고받는 경우가 많으며, 이러한 조합은 현대 웹 애플리케이션에서 매우 일반적입니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>AJAX와 JSON 예제</title>
<script>
function getUserData() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "userData.jsp", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
// 응답을 JSON 객체로 변환
var userData = JSON.parse(xhr.responseText);
// 데이터를 HTML에 삽입
document.getElementById("result").innerHTML =
"이름: " + userData.name + "<br>" +
"나이: " + userData.age + "<br>" +
"이메일: " + userData.email;
}
};
xhr.send();
}
</script>
</head>
<body>
<h1>AJAX와 JSON 예제</h1>
<button onclick="getUserData()">사용자 정보 가져오기</button>
<div id="result">여기에 사용자 정보가 표시됩니다.</div>
</body>
</html>
2. 서버 측 JSP 파일 (userData.jsp)
<%@ page language="java" contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
<%
// 사용자 정보를 담은 JSON 문자열 생성
String jsonResponse = "{\"name\":\"홍길동\", \"age\":30, \"email\":\"hong@example.com\"}";
// JSON 응답을 클라이언트에 전송
out.print(jsonResponse);
%>