서블릿
1. 서블릿 수행 과정
1)클라이언트로부터 요청을 얻음.
↓
2)데이터베이스 연동과 같은 비즈니스 로직 처리.
↓
3)처리된 결과를 클라이언트에 응답.
2. 서블릿 요청과 응답 수행 API
1)요청과 관련된 API : javax.servlet.http.HttpServletRequest
2)응답과 관련된 API : javax.servlet.http.HttpServletResponse
3. 서블릿 요청 -- <form> 태그 이용.
4. 서블릿의 응답(처리)
1)doGet(), doPost() 메서드 안에서 처리함.
2)javax.servlet.http.HttpServletResponse 객체를 이용함.
3)데이터 종류(MIME / TYPE) 지정함.
-setContentType()을 이용해 클라이언트에게 전송.
4)클라이언트(웹 브라우저)와 서블릿의 통신은 자바 I/O 스트림을 이용함.
-PrinterWriter 객체의 println() 이용해 데이터 출력
5. MIME-TYPE
1)톰캣 컨테이너에 미리 지정해놓은 데이터 종류로 서블릿에서 브라우저로 전송 시
설정해서 사용함.
2) EX.
-HTML로 전송 시 : text/html
-일반 텍스트로 전송 시 : text/plain
-XML 데이터로 전송 시 : application/xml
3)톰캣 컨테이너의 web.xml에 정의되어 있음.
서블릿 로그인 예제
login.html 파일
loginservlet.servlet 파일
GET 방식, POST 방식
6. 웹 브라우저에서 서블릿으로 데이터 전송
<GET 방식>
- 서블릿에 데이터 전송할 때는 데이터가 URL 뒤에 name-value 형태로 전송됨.
- 여러 개의 데이터를 전송할 때는 '&'로 구분해서 전송됨.
- 보안이 취약함.
- 전송할 수 있는 데이터는 최대 255자임.
- 기본 전송 방식, 사용이 쉬움.
- 웹 브라우저에 직접 입력해서 전송할 수도 있음.
- 서블릿에서는 doGet()으로 전송된 데이터를 처리함.
<POST 방식>
- 서블릿에 데이터 전송할 때 데이터의 HEAD 영역에 숨겨진 채로 전송됨.
- 보안에 유리함.
- 전송 데이터 용량이 무제한임.
- 처리 속도가 GET보다 느림.
- 서블릿에서는 doPost()를 이용해 데이터를 처리함.
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록/Servlet] 데이터베이스 연동 2, JNDI, 회원 정보 등록, 삭제하기 (0) | 2021.11.27 |
---|---|
[국비학원 기록/Servlet] 서블릿 비즈니스 로직 처리, 데이터베이스 연동 (0) | 2021.11.25 |
[국비학원 기록 / Servlet] HTTP 응답, request 내장 객체 (0) | 2021.11.24 |
[국비학원 기록/Servlet] 서블릿 생명주기, URL 매핑하기 (0) | 2021.11.24 |
[국비학원 기록/JSP 시작] 웹 프로그래밍 개요, 서블릿(Servlet) (0) | 2021.11.24 |