Java Servlet
자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.
자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.
비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.
History
서블릿API버전 | 발표 | 자바플랫폼 | 중요한 변화 |
Servlet 3.0 | 2009년 1월 | JavaEE 6 | JSR 315, Ajax 대응 비동기 지원, 어노테이션에 의한 개발편의성, web.xml 없는 개발 및 배포 |
Servlet 2.5 | 2005년 9월 | JavaEE 5, J2SE 5.0 | JSR 154, Requires J2SE 5.0, supports annotations |
Servlet 2.4 | 2003년 11월 | J2EE 1.4, J2SE 1.3 | JSR 154, web.xml uses XML Schema |
Servlet 2.3 | 2001년 8월 | J2EE 1.3, J2SE 1.2 | Addition of Filters |
Servlet 2.2 | 1999년 8월 | J2EE 1.2, J2SE 1.2 | Becomes part of J2EE, introduced independent web applications in .war files |
Servlet 2.1 | 1998년 11월 | Unspecified | First official specification, added RequestDispatcher, ServletContext |
Servlet 2.0 | JDK 1.1 | Part of Java Servlet Development Kit 2.0 | |
Servlet 1.0 | 1997년 6월 |
See also
Favorite site
- Wikipedia (en) 자바 서블릿에 대한 설명
- Servlet 이란 무엇이며 이클립스에서 간단 작성해보자
- Servlet 이란 무엇인가?
- Servlet의 이해
- [추천] Servlet의 이해 및 간단예제 1
- [추천] 서블릿(Servlet)과 서블릿 컨테이너(Servlet Container) 2
- Servlet의 이해
- [추천] 자바 서블릿으로 알아보는 웹 프로그래밍
- 웹 프로그래머를 위한 서블릿 컨테이너의 이해 (추천서적)