개발일지/JSP

서블릿과 서블릿 컨테이너

연습용365 2021. 11. 24. 01:05

 

 

 

 

서블릿과 서블릿 컨테이너

서블릿 컨테이너는 서블릿을 실행하기 위한 서버 소프트웨어를 말하는 것으로 JSP나 서블릿으로 만들어진 웹 프로그램을 개발하고 실행하기 위한 환경이다. 톰캣(Tomcat)이 대표적임

 

구분 웹서버 서블릿 컨테이너
사용 목적 웹서비스 제공을 위한 서버 기반의 소프트웨어 서블릿으로 개발된 자바 프로그램을 실행 및 처리를 위한 서버 기반의 소프트웨어
처리 콘텐츠  HTML. CSS, 자바스크립트, 이미지 파일 등 서블릿 클래스
실행 방법 URL 요청에 의해 실행. 요청할 때마다 매 번 디스크에서 읽어 처리함 서블릿 클래스 정보에 따라 서버에 매핑된 URL에 의해 실행이 되며 컨테이너에 적재된 상태에서 처리함
JSP 실행 자체로 처리를 못 하고 서블릿 컨테이너로 처리를 넘긴다. JSP 자체로 처리 가능
특징 웹 서비스 제공을 위한 다양한 설정을 제공하기에 서버를 유연하게 운영하려면 웹서버를 사용해야함 컨테이너에 따라 기본적인 웹 서버 기능을 내장하고 있으나 고급 설정이나 성능이 떨어지기 때문에 웹서버와 병행해서 사용할 것을 권장함

 

 

 

서블릿 동작 과정

 

 

서블릿은 개발자가 소스 작성을 하면 컴파일 과정을 거쳐 컨테이너에 배치(deploy) 된다. 그 이후로는 컨테이너에 의해 실행되고 관리가 된다! 이후에 . . . 사용자 요청에 따라 스레드 단위로 실행되면서 데이터베이스 연동 등 필요한 작업을 수행하고, 처리 결과를 사용자에게 HTML 형식으로 전달하는 구조로 동작을 한다.