JAVA/개념

[ JSP ] 서블릿이란?

ucong 2021. 1. 13. 10:22

서블릿(Servlet)

- 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

 

특징

- 클라이언트 요청에 동적으로 작동하고, HTML 으로 응답

- JAVA의 쓰레드를 이용하여 동작

- HTML 변경시 Servlet을 재컴파일

- MVC 패턴에서 Controller 역할

 

Servlet 동작 방식

  1. 사용자(클라이언트)가 URL을 치고 엔터치면 HTTP Request를 Servlet Container로 전송
  2. Servlet Contatiner는 HttpServletRequest, HttpServletResponse 두 객체 생성
  3. web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾는다.
  4. 해당 서블릿에서 service 메소드를 호출한 후 클라이언트의 POST, GET 여부에 따라 doGet() 또는 doPost()를 호출한다.
  5. doGet(), doPost()는 동적 페이지를 생성한 후 HttpServletResponse 객체에 응답을 보낸다.
  6. 응답이 끝나면 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