Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

서블릿(Servlet)

2010. 3. 26. 12:17programming/terms

728x90

서블릿은 웹에서 사용 가능한 애플리케이션을 만들기 위한 자바 방식이다.
서블릿을 '미니 웹서버'로 생각하는 것이 도움이 될 수도 있다. 각각의 서블릿은 추가적인 기능을 제공함으로써 웹서버의 능력을 확장한다. 이 기능들은 전자상거래 웹 사이트에 사용될 수도 있고, 데이터베이스의 검색이나 이미지 변환기로도 사용될 수 있다. 서블릿은 HTTP 요청을 받아서 HTTP 응답을 반환하는 역할을 하면서 개발자들에게는 기저에 깔린 상세한 부분들에 대한 접근 필요성을 제거해 준다. 서블릿은 다른 CGI 스크립트나 NSAPI 애플리케이션, 웹 컨텐츠를 생산할 수 있는 인터페이스를 가진 웹 서버들과 비교할 수 있다. 서블릿은 간편성, 확장성, 효율성, 수행능력 때문에 다른 대체 가능한 기술들로부터 시장을 나누어 가질 수 있었다.


Java Applet이 Client의 Web Browser에 포함된 JVM(Java Virtual Machine)에서 수행되는 class라면 Java Servlet은 Web Server 즉 Servlet Container에서 수행되는 class라 할 수 있다.
Servlet은 Server에서 수행되므로 일반 Java Application에서 할 수 있는 모든 일을 수행할 수 있다.


Server Protocol에 구애받지 않고 FTP, DHCP, HTTP등 여러 가지 Application Layer의 프로토콜을 사용할 수 있다. 현재 Web환경에서는 HTTP Protocol을 주로 사용하고 있으므로 HTTP/CGI Protocol기반에서 CGI서비스를 확장한 형태로 HTTP Servlet을 구현해 보도록 할 것이다.


Java Servlet은 Client의 요청(Request)에 대해 Servlet Container에 의해 독립된 thread기반으로 서비스가 되는 Multiple thread Service가 기본적으로 제공된다. 그러므로 process기반의 서비스인 CGI에 비해 수행 속도가 빠르다.



Multiple thread Service가 기본이기는 하지만 javax.servlet.SingleThreadModel Interface가 제공되므로 Single thread Service를 할 수도 있다. (Java Servlet은 thread기반의 서비스가 쉽다)

서블릿(server side applet)은 서버 측에서 실행되는 웹용 프로그램 입니다.

====================================================================================

jsp는 서버 스크립트입니다.

ASP나 PHP와 같이 보통 html문서에 블럭을 삽입해서 문서의 형태나 내용을 조절합니다.

웹서버가 가동되면 서블릿으로 변환되어 실행됩니다.

 

jsp는 클라이언트로 결과물을 전송하기 전에 실행됩니다.

 

자바스크립트는 클라이언트 스크립트입니다.

클라이언트에서 그 결과물을 전송받고 브라우저에서 해석되고 실행됩니다.

 

서블릿이나 서버 스크립트는 서버 측에서 실행되고

그 결과물을 클라이언트로 전송하므로

클라이언트에 이미 전송된 후에는 관여할 수 없습니다.

728x90

'programming > terms' 카테고리의 다른 글

객체지향 _ 객체, 클래스, 인스턴스  (0) 2010.05.19
자바 charAt(0)  (0) 2010.03.30
지역 변수 와 멤버 변수  (0) 2010.03.25
오버플로우(Overflow)  (0) 2010.03.25
리터럴(literal) 이란?  (0) 2010.03.24