2007년 1월 17일 수요일

자바 서블릿 (servlet)


서블릿 ( Servlet)

- 자바 플랫폼을 사용하는 웹 애플리케이션을 확장하고 강화해주는 핵심 기술
- 웹 애플리케이션을 컴포넌트 기반 및 플랫폼 독립적인 방법으로 제작할 수 있게 해줌
- 또한 표준 CGI 애플리케이션들과 같은 성능 한계가 없다.
- 요청을 처리하기 위해 프로세스를 하나만 생성하며 각각의 사용자 요청을 자바 가상 머신
이 관리하는 경량 스레드로 처리
- 즉, 복수의 사용자 요청을 동일한 서블릿 인스턴스에서 스레드로 실행
- 웹 서버에서 직접 수행되지 않기 때문에 웹 서버가 서블릿을 호스트하기 위해서는 서블릿 컨
테이너가 필요하다. 서블릿 컨테이너는 특정 웹 서버 인스턴스에 느슨하게 결합되어 서로 협력하
여 요청들을 서비스 한다.





인기있는 서블릿 컨테이너들

--------------------------------------------------------------------
servletContainer URL
====================================================================
Jetty http://www.mortbay.com/
JRun   http://www.macromedia.com/software/jrun/
Apache Tomcat http://jakarta.apache.org/tomcat
--------------------------------------------------------------------
그외 여러가지의 컨테이너들이 있음.


서블릿의 단점

1. HTML을 변경해야 할 때마다 서블릿을 수정하여 재컴파일해야 하기 때문에 HTML 변경이 어려움
2. 서블릿에 HTML이 하드코딩되어 있어 다른 언어를 지원하기 어려움
3. 서블릿 내에 HTML코드가 내장되어 있기 때문에 개발 시 역할을 분담하기 어려움