HTMLํŒŒ์ผ

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<link rel="stylesheet" href="../css/outStyle.css">
	<script src="../js/jquery-3.6.0.min.js"></script>
	<style>
		table {
			text-align: center;
		}
	</style>
</head>
<body>
	<input type="button" id="type_json" value="ํƒ€์ž…json">
	<input type="button" id="type_html" value="ํƒ€์ž…html">
	<div></div>
	<script>
		$('#type_json').on('click', function () {
			$.ajax({
				url: 'lprod.jsp',	//jsp - mvc1ํŒจํ„ด
				// 		type : 'get',
				success: function (data) {
					let result = "<table border='1'>";
					result += "<tr>";
					result += "<th>lprod_id</th>";
					result += "<th>lprod_gu</th>";
					result += "<th>lprod_nm</th>";
					result += "</tr>";

	   	    $.each(data, function(){
		  		  result += "<tr>";
						result += "<td>" + this.lprod_id + "</td>";
						result += "<td>" + this.lprod_gu + "</td>";
						result += "<td>" + this.lprod_nm + "</td>";
						result += "</tr>";
					}); 

					result += "</table>";
					$('div').html(result);
				},
				error: function (xhr) {
					alert("์ƒํƒœ : " + xhr.status);
				},
				// 		complete
				dataType: 'json'
			});
		});
	</script>
</body>
</html>

$.ajax()๋ฉ”์†Œ๋“œ

$.ajax({
		url: 'lprod.jsp',
//	type : 'get',
		success: function (data) {
				let result = "<table border='1'>";
				$.each(data, function(){
				 		result += "<tr>";
						result += "<td>" + this.lprod_id + "</td>";
						result += "<td>" + this.lprod_gu + "</td>";
						result += "<td>" + this.lprod_nm + "</td>";
						result += "</tr>";
				}); 
				result += "</table>";
				$('div').html(result);
		},
		error: function (xhr) {
				alert("์ƒํƒœ : " + xhr.status);
		},
// 	complete: function(){},
		dataType: 'json'
});

$.ajax()๋ฉ”์†Œ๋“œ ์ •๋ฆฌ

๋ฉ”์†Œ๋“œ ์„ค๋ช…
url ์š”์ฒญ์„ ๋ณด๋‚ผ URL์„ ๋‚˜ํƒ€๋ƒ„. default๋Š” ํ˜„์žฌ ํŽ˜์ด์ง€
type ์š”์ฒญ type. default๋Š” get (์ƒ๋žต๊ฐ€๋Šฅ)
sucess( result, status, xhr ) ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ์„ ๋–„ ์ˆ˜ํ–‰๋˜๋Š” ํ•จ์ˆ˜
error( xhr, status, error ) ์š”์ฒญ์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜
complete( xhr, status ) ์š”์ฒญ์ด ์™„๋ฃŒ๋์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜
dataType ์„œ๋ฒ„์‘๋‹ต์œผ๋กœ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…( json, html ๋“ฑ)

JSPํŒŒ์ผ

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
//์ปค๋„ฅ์…˜ ๊ฐ์ฒด ๋งŒ๋“ค๊ณ  
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "userId";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);

//db์— ์ ‘๊ทผํ•ด์„œ sql์‹คํ–‰ํ•˜๊ณ  
Statement stmt = conn.createStatement();
String sql = "select * from lprod";
// stmt.executeQuery(sql);
ResultSet rs = stmt.executeQuery(sql);

//๊ฒฐ๊ณผ๊ฐ’ ์„ ๋ฐ›์•„์„œ json object array๋กœ ๋งŒ๋“ค์–ด์„œ
%>
[
<%
int i = 0;
while (rs.next()) {
	int id = rs.getInt("lprod_id");
	String gu = rs.getString("lprod_gu");
	String nm = rs.getString("lprod_nm");
	//json object ์ƒ์„ฑ
	if (i > 0){
		out.print(",");
	}
%>
{ "lprod_id" : "<%=id%>", "lprod_gu" : "<%=gu%>", "lprod_nm" : "<%=nm%>" }
<%
i++;
} //while end
%>
]

์ฃผ์˜์‚ฌํ•ญ

<%
  :
์ž๋ฐ”์ฝ”๋“œ
  :
%>

[  //JSON Objet Array ํ˜•ํƒœ

<%
  :
์ž๋ฐ”์ฝ”๋“œ
  :
%>

{ "lprod_id" : "<%=id%>", "lprod_gu" : "<%=gu%>", "lprod_nm" : "<%=nm%>" }

<%
  :
์ž๋ฐ”์ฝ”๋“œ
  :
%>

]  //JSON Objet Array ํ˜•ํƒœ