728x90
Servlet은 Server Side Applet(applet: html 페이지에 포함되어 웹브라우저에 의해 실행되는 자바 프로그램)의 약어로 즉 Servlet 컨테이너(서블릿 컨테이너: jsp, servlet들 실행시킬 수 있는 소프트웨어)에서 수행되는 Java클래스이다. Servlet은 서버의 응용 프로그램을 구현하는 기술로서 서버프로토콜 종류에 상관없이 응용프로그램을 개발할 수 있다.

서블릿은 클라이언트의 요청에 대하여 서블릿 컨테이너에 의해 독립된 스레드(스레드: 어떠한 프로그램내에서, 특히 프로세스 내에서 실행되는 흐름의 단위. 일반적으로 한 프로그램은 하나의 스레드를 가지지만 프로그램 환경에 따라 둘이상의 스레드를 동시에 실행할 수 있다. 이러한 실행방식을 멀티스레딩이라고 한다다.) 기반으로 서비스가 되는 다중 스레드 서비스가 기본적으로 제공된다. 그러므로 다음 그림과 같이 프로세스 기반의 서비스인 CGI에 비해 수행속도가 빠르다. 다만 CGI는 모든 Web서버가 지원하는 표준 기술인 반면, 서블릿은 웹표준기술은 아니다.

JSP는 Java Server Pages의 약어로 즉 Servlet 프로그램의 기능을 html 파일내에 스크립트 형식으로 구현한것이다. 클라이언트로부터 jsp 파일에 대한 요청을 받게 되면 Web서버의 jsp컨테이너가 파일을 오픈하고 각각의 jsp파일의 모든 내용들을 적절한 java servlet소스로 변환하고 컴파일하여 실행파일을 만들어낸다. 그리고 나서 변환된 servlet을 실행파일을 수행시키고 그 결과를 클라이언트로 전송한다.

출처 : http://kimeunha.tistory.com/39


728x90

+ Recent posts