Skip to content

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

References


  1. Servlet_simple_example.pdf 

  2. Powerful_Programming_-_Servlet_and_Servlet_Container.pdf