서블릿(Servlet)
- 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
특징
- 클라이언트 요청에 동적으로 작동하고, HTML 으로 응답
- JAVA의 쓰레드를 이용하여 동작
- HTML 변경시 Servlet을 재컴파일
- MVC 패턴에서 Controller 역할
Servlet 동작 방식
- 사용자(클라이언트)가 URL을 치고 엔터치면 HTTP Request를 Servlet Container로 전송
- Servlet Contatiner는 HttpServletRequest, HttpServletResponse 두 객체 생성
- web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾는다.
- 해당 서블릿에서 service 메소드를 호출한 후 클라이언트의 POST, GET 여부에 따라 doGet() 또는 doPost()를 호출한다.
- doGet(), doPost()는 동적 페이지를 생성한 후 HttpServletResponse 객체에 응답을 보낸다.
- 응답이 끝나면 HttpServletRequest, HttpServletResponse 두 객체를 소멸시킨다.
'JAVA > 개념' 카테고리의 다른 글
주요 프로그래밍 언어들의 탄생 히스토리 (0) | 2021.01.17 |
---|---|
[ JSP ] Servlet Container (0) | 2021.01.13 |
[ JSP ] JSP란 무엇인가? (0) | 2021.01.13 |
[ JAVA ] Private 그리고 getter/setter 메서드 (0) | 2021.01.13 |
[ JAVA ] instanceof (0) | 2021.01.09 |