Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- mutations
- javascipt
- 연동
- v-if
- 음양더하기
- JavaScript
- state
- react
- v-for
- kibana
- Login
- programmers
- Express.js
- v-on
- IntelliJ
- Emit
- Reduce
- node.js
- includes
- javscript
- KAKAO
- mixins
- getters
- vuex
- 콘솔한글깨짐
- 템플릿문법
- azure
- Vue.js
- axios
- sns로그인
Archives
- Today
- Total
공부용
ajax 본문
//text형식으로 java
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//순수 Text 반환
//1. 단일값
//2. 다중값
// a. 객체
// b. 다중레코드
String name = "홍길동";
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/plain");
PrintWriter writer = resp.getWriter();
writer.print(name);
writer.close();
}
//text형식으로 javascript
<script>
//text
$("#btn1").click(function() {
$.ajax({
type: "GET",
url: "/codestudy/ajax/ex05textdata.do",
dataType: "text", //**** 돌려받는 데이터를 XML 형식으로 받겠다.
success: function(result) {
//$("#result1").text(result);
//홍길동,20,서울시 강남구 역삼동
let temp = result.split(",");
$("#result1").append("<div>" + temp[0] + "</div><div>" + temp[1] + "</div><div>" + temp[2] + "</div>");
},
error: function(a,b,c) {
console.log(a,b,c);
}
});
});
</script>
//xml 형식 java
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 돌려줄 데이터가 한글이 들어있으면
resp.setCharacterEncoding("UTF-8");
//2. 돌려줄 데이터가 순수한 텍스트(문자열)
resp.setContentType("text/plain");
String name = "홍길동";
String age = "22";
String address = "서울시 강동구 천호동";
/*
<data>
<name>홍길동</name>
<age>22</age>
<addrss>서울시</address>
</data>
*/
PrintWriter writer = resp.getWriter();
writer.print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
writer.print("<data>");
writer.print("<name>" + name + "</name>");
writer.print("<age>" + age + "</age>");
writer.print("<address>" + address + "</address>");
writer.print("</data>");
writer.close();
//xml 형식 javascript
<script>
//xml
$("#btn2").click(function() {
$.ajax({
type: "GET",
url: "/codestudy/ajax/ex05xmldata.do",
dataType: "xml", //**** 돌려받는 데이터를 XML 형식으로 받겠다.
success: function(result) {
//result -> <data>홍길동</data>
//result -> XMLDocument 객체 -> DOM or jQuery
//$("#result2").text($(result).find("data").text());
//result
/*
<data>
<name>홍길동</name>
<age>22</age>
<address>서울시 강동구 천호동</address>
</data>
*/
console.log($(result).find("name").text());
console.log($(result).find("age").text());
console.log($(result).find("address").text());
},
error: function(a,b,c) {
console.log(a,b,c);
}
});
});
</script>
//json 형식 java
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 단일값
//2. 다중값
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/json");
//JSON -> JavaScript Object Notation
// - XML 처럼 네트워크 상에서 데이터를 주고 받을 때 형식으로 많이 사용
PrintWriter writer = resp.getWriter();
/*
[
{
"name": "홍길동",
"age": "20",
"address": "서울시"
}
,
{
"name": "홍길동",
"age": "20",
"address": "서울시"
}
]
*/
MemberDAO dao = new MemberDAO();
ArrayList<MemberDTO> list = dao.list();
String temp = "";
temp += "[";
for (MemberDTO dto : list) {
temp += "{";
temp += String.format("\"seq\":\"%s\",", dto.getSeq());
temp += String.format("\"name\":\"%s\",", dto.getName());
temp += String.format("\"id\":\"%s\",", dto.getId());
temp += String.format("\"email\":\"%s\"", dto.getEmail());
temp += "}";
temp += ",";
}
temp = temp.substring(0, temp.length()-1);
temp += "]";
writer.print(temp);
writer.close();
}
//json 형식 xml
<script>
//json
$("#btn3").click(function() {
$.ajax({
type: "GET",
url: "/codestudy/ajax/ex05jsondata.do",
dataType: "json", //**** 돌려받는 데이터를 XML 형식으로 받겠다.
success: function(result) {
//result -> {"name":"홍길동", "age":"20", "address":"서울"}
//console.log(result.name);
//console.log(result.age);
//console.log(result.address);
$(result).each(function(index, item) {
console.log(item.seq);
console.log(item.name);
console.log(item.id);
console.log(item.email);
console.log(" ");
});
},
error: function(a,b,c) {
console.log(a,b,c);
}
});
});
</script>
'2020.10 ~ 2021.03 취업성공패키지 > 홈페이지(JSP)' 카테고리의 다른 글
주소 분류 (0) | 2021.04.13 |
---|---|
chat (0) | 2021.03.03 |
게시판 페이징 (0) | 2021.03.03 |
.jsp 변수 .java에서 조작하기 (0) | 2021.03.02 |
Java로 jsp파일 열기 (0) | 2021.03.02 |
Comments