테스트페이지 생성
package com.cos.ch03;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* 한글 테스트 데이터 전달
*
*/
@WebServlet("/postman")
public class EncServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public EncServlet() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doGet");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doPost");
}
@Override
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPut");
}
@Override
protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doDelete");
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Post 테스트</title>
</head>
<body>
<form action="/postman" method="post">
<input type="text" name="username" placeholder="username" />
<input type="submit" value="전송" />
</form>
</body>
</html>
----------------------------------------
getParameter
getParameter는 String을 리턴한다
-----------------------------------------
doDelete 함수에 insert나 다른 것을 사용해도 문제는 없다. 다만 약속이니 delete만 사용하자
-------------------------------------------
데이터를 쪼개서 보내는 이유
서킷스위칭 - 사람이 늘어날 때마다 선이 계속 늘어난다
패킷스위칭
- 데이터를 쪼개서 보낸다
- 순서보장이 안되기 때문에 헤더를 붙여서 보내는사람, 자료순서, 자료타입 등을 입력
-----------------------------------
라우터는 전송할 방향에 자신과 연결된 다른 라우터들 중에서 제일 빠른쪽으로 자료를 보낸다
라우터가 자료를 받을 때 용량이상으로 들어오면 대기열에 들어가는데 대기열까지 꽉찼다면 데이터가 유실된다
그럴 경우 원래 보냈던 쪽에서 다시 유실된 데이터를 보내야한다
--------------------------------------
라이브러리는 WEB-INF에 넣는다
(다이나믹웹프로젝트는 빌드패스가 필요없다 + 추후 메이븐 사용)
'Web > Jsp' 카테고리의 다른 글
JSP 서블릿 한글 깨질 때 / 한글 입력 방법 (0) | 2020.05.26 |
---|---|
서블릿 servlet - get / post / put / delete 전달 가능 방식 (0) | 2020.05.26 |
버퍼드라이터 / 프린트라이터 (0) | 2020.05.25 |
클라이언트 아파치 요청방식/ xml매핑 (0) | 2020.05.25 |
템플릿 엔진 (0) | 2020.05.25 |