#전날 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);
}
}
#웹 크롤링
'KOSTA : 클라우드 네이티브 애플리케이션 개발 전문가 양성과정' 카테고리의 다른 글
06/11 40일차 Spring 환경설정 및 설치 / 스프링 모듈 관계도 / 스프링 웹 동작 구조의 흐름/ 레거시 vs Boot (0) | 2024.06.11 |
---|---|
5/30 32일차 EL표현, JSTL (0) | 2024.05.30 |
05/28 30일차 이클립스 Deployment Assembly에 대해서, Ajax를 이용한 REST(JSON<-->String) (0) | 2024.05.28 |
05/27 29일차 Redirect VS Forwarding, 동기 vs 비동기, AJAX (0) | 2024.05.27 |
5/24 29일차 jQuery를 활용한 데이터 전달 (0) | 2024.05.24 |