hyeonga_code

Ajax_innerHTML_웹 서버의 응답 결과 반영하기 본문

Ajax

Ajax_innerHTML_웹 서버의 응답 결과 반영하기

hyeonga 2023. 10. 17. 08:59
반응형


- 웹 서버의 응답 텍스트 값이 HTML 코드입니다.
- 응답 텍스트를 innerHTML을 사용하여 화면에 반영합니다.
- 웹 서버의 응답 텍스트가 임의의 포맷이 지정되어 있고 자바 스크립트는 그 응답 텍스트를 분석합니다.
- 분석한 HTML 코드를 생성한 뒤 innerHTMl을 사용하여 화면에 반영합니다.

- 응답 결과를 작성합니다.
- webapp > ch02 > 'getTitles.jsp'
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/plain; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%    // 문자 배열을 지정합니다.
    String[] titles = {    "첫 번째 titles 내용입니다."
                        "두 번째 titles 내용입니다."
                        "세 번째 titles 내용입니다." };
 
    // titles의 항목을 모두 출력합니다.
    for (int i = 0 ; i < titles.length ; i++) {
 
%>
    <!-- 첫 번째 값만 strong 태그를 설정합니다. -->
    <% if (i == 0) { %><strong><% } %>
        <%= titles[i] %>
    <% if (i == 0) { %></strong><% } %><br>
<%
    }
%>
 

 


    - 'getTitles.jsp' 파일을 실행하면 html 코드가 그대로 출력됩니다.


- 값을 출력할 html 파일을 작성합니다.
- webapp > ch02 > 'news.html' html 파일을 생성합니다.
=====

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
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>뉴스</title>
 
<script type="text/javascript" src="httpRequest.js"></script>
 
<script type="text/javascript">
 
    // 파라미터가 없는 상태로 페이지를 요청합니다. 다녀오면 loadedNews 로 넘어갑니다.
    function loadNews() {
        sendRequest("getNewsTitles.jsp"null, loadedNews, "GET");
    }
    
    function loadedNews() {
         if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                
                // 받아온 값을 리스트에 저장합니다.
                var newsList = document.getElementById("newsList");
                
                // 리스트를 newsList에 출력합니다.
                newsList.innerHTML = httpRequest.responseText;
            }
         }
    }
    
    window.onload = function() {
        loadNews();
    }
</script>
</head>
<body>
    <div id="newsList">
        <!-- 내용이 출력될 위치입니다. -->
    </div>
</body>
</html>


- 'news.html' 파일을 실행하면 'getTitles.jsp'파일에서 작성한 titles 리스트 값을 출력하는 것을 확인할 수 있습니다.

반응형