Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

index.jsp 본문

JSP/AJAX.2

index.jsp

GAWON 2023. 6. 23. 10:59
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript">

	// 1. CSV : 콤마로 구분된 일반 텍스트 파일
	function getCSV(){
		$.ajax({
			url : "MemberController?cmd=csv",
			dataType : "text",		
			type : "post",				
			success : function(data){
				var result = '';
				var members = data.split("/");
				var member;
				for(var i=0; i<members.length; i++){
					result += "<tr>";
					member = members[i].split(",");
					for(var j=0; j<member.length; j++){
						result += "<td>" + member[j] + "</td>";
					}
					result += "</tr>";
				}
				$("#content").html(result);
				$("#typeCheck").text("CSV 가져오기");
				
			},
			error : function(){		
				alert("실패");
			}
		});
	}
	function getXmlTag(){
		$.ajax({
			url : "MemberController?cmd=xmlTag",
			dataType : "xml",		
			type : "post",				
			success : function(data){
				var result = '';
				$(data).find("member").each(function(){
					result += '<tr>';
					result += '<td>' + $(this).find("idx").text() + "</td>";
					result += '<td>' + $(this).find("id").text() + "</td>";
					result += '<td>' + $(this).find("name").text() + "</td>";
					result += '<td>' + $(this).find("email").text() + "</td>";
					result += '<td>' + $(this).find("phone").text() + "</td>";
					result += '<td>' + $(this).find("addr").text() + "</td>";
					result += '</tr>';
				});
				$("#content").html(result);
				$("#typeCheck").text("XML(태그) 가져오기");
			},
			error : function(){		
				alert("실패");
			}
		});
	}
	function getXmlProp(){
		$.ajax({
			url : "MemberController?cmd=xmlProp",
			dataType : "xml",		
			type : "post",				
			success : function(data){
				var result = '';
				$(data).find("member").each(function(){
					result += '<tr>';
					result += '<td>' + $(this).attr("idx") + "</td>";
					result += '<td>' + $(this).attr("id") + "</td>";
					result += '<td>' + $(this).attr("name") + "</td>";
					result += '<td>' + $(this).attr("email") + "</td>";
					result += '<td>' + $(this).attr("phone") + "</td>";
					result += '<td>' + $(this).attr("addr") + "</td>";
					result += '</tr>';
				});
				$("#content").html(result);
				$("#typeCheck").text("XML(속성) 가져오기");
			},
			error : function(){		
				alert("실패");
			}
		});
	}
	function getJSON(){
		$.ajax({
			url : "MemberController?cmd=json",
			dataType : "json",		
			type : "post",				
			success : function(data){
				var result = '';
				
				for(var i=0; i<data.length; i++){
					result += "<tr>";
					result += "<td>" + data[i].idx + "</td>";
					result += "<td>" + data[i].id + "</td>";
					result += "<td>" + data[i].name + "</td>";
					result += "<td>" + data[i].email + "</td>";
					result += "<td>" + data[i].phone + "</td>";
					result += "<td>" + data[i].addr + "</td>";
					result += "</tr>";
				}
				$("#content").html(result);
				$("#typeCheck").text("json 가져오기");
			},
			error : function(){		
				alert("실패");
			}
		});
	}
</script>
</head>
<body>
	<div>
		<h1>ajax 처리하기</h1>
		<button onclick="getCSV()">CSV 가져오기</button><br>
		<button onclick="getXmlTag()">XML(태그) 가져오기</button><br>
		<button onclick="getXmlProp()">XML(속성) 가져오기</button><br>
		<button onclick="getJSON()">JSON 가져오기</button><br>
		
		<br><hr><br>
		
		<!-- member 데이터 -->
		
		<table border="1">
			<thead>
				<tr>
					<th>번호</th>
					<th>아이디</th>
					<th>이름</th>
					<th>이메일</th>
					<th>연락처</th>
					<th>주소</th>
				</tr>
			</thead>
			<tbody id="content">
				<!-- ajax로 채워질 부분 -->
			</tbody>
		</table>
		
		<br><hr><br>
		
		<div id="typeCheck"></div>
		
		
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		
	</div>
</body>
</html>

'JSP > AJAX.2' 카테고리의 다른 글

MemberServiceImpl.java  (0) 2023.06.23
MemberService.java  (0) 2023.06.23
member.xml  (0) 2023.06.23
sqlmap.xml  (0) 2023.06.23
DBService.java  (0) 2023.06.23