본문 바로가기

KOSTA : 클라우드 네이티브 애플리케이션 개발 전문가 양성과정

5/29 31일차

728x90

#전날 Summary

##String, Stinrg

 

##JSON String, String

-주는 쪽

Stringfy()로 JSON을 감싸서 보냅니다.

-받는 쪽

getParameter로 받습니다.

gson.fromJson()으로 객체를 만들어서 보낼 수 있습니다. 하지만 String으로 보내므로 "OK" String을 보냅니다.

 

##JSON, String

-주는쪽

ContentType= "application/json"

-받는쪽

request.getReader().lines()....으로 받습니다.

 

##String, JSON

-주는 쪽

Stringfy()로 JSON을 감싸서 보냅니다. (보내기)

datatype : json (받기)

파싱없이 객체찍기 가능

-받는 쪽

response.setContenttype("applicaiton/json")

 

##JSONString, JSON

-주는쪽

datatype : json (받기)

-받는쪽

response.setContenttype("applicaiton/json")

 

##JSON, JSON

-주는쪽

Stringfy()

ContentType= "application/json"

datatype : json (받기)

 

-받는쪽

response.setContenttype("applicaiton/json")

 

응답이 String이라면

String으로 응답을 주면 그냥 받으면 됩니다.

복잡한 컬렉션이면 parsing해서 받습니다.

 

JSON 모양으로 내보낸다면

- Stringfy()로 내보냅니다.

- getParameter로 받습니다.

 

JSON으로 요청한다면

서버: request.getReader().lines().collect(Collecteor.join())

 

JSON으로 응답한다면

서버 : response.setContentType("application.json")

클라이언트 : dataType="JSON" , console.log(찍기)

                     or JSON.parse()로 받기

 

# C3.js D3.js

 - Cs.js : d3 based reusable javascript chart libaray

- D3.js : open-source JavaScript library for visualizing.

 

lec_chart_index.jsp에 폼태그를 통해 ChartServlet으로 이동합니다. ChartServlet에서 lec_chart.jsp로 이동합니다.

 

 

# 일반전송, Rest 전송

일반전송, Rest 전송 모두 jsp와 서블릿끼리 주고 받습니다.

 

일반전송은 form 태그를 통해 서블릿으로 전달하고, forward()로 다른 jsp 페이지를 응답받습니다.- jsp

<%@ 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://code.jquery.com/jquery-3.7.1.js"></script>
<script>
	$(function() {
		
	});
</script>		

</head>
<body>
<form method="get" action="/EmpServlet">
<input type="submit" value="서블릿이동">
</form>
</body>
</html>

 

- Servlet

@WebServlet("EmpServlet")
public class EmpServlet extends HttpServlet{
	
    private static final long serialversionUID = 1L;
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response){
    	
        EmpDAO dao = new EmpDAO();
		ArrayList<EmpVO> list = dao.empSelect();
		request.setAttribute("list", list);
		RequestDispatcher rd = request.getRequestDispatcher("lec_chart.jsp");
		rd.forward(request, response);
        
    }
}

 

#웹 크롤링

REST 정리.xlsx
0.01MB