서블릿이란?
서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스입니다. 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가집니다. 하지만 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에 차이가 있습니다.
서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송합니다. 서버에서 실행되므로 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있습니다.

클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임합니다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행합니다. 그리고 서블릿은 요청에 대한 기능을 수헹한 후 결과를 반환하여 클라이언트에 전송합니다.
서블릿의 특징은 다음과 같습니다.
- 서버 쪽에서 실행되면서 기능을 수행합니다.
- 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공합니다.
- 스래드 방식으로 실행됩니다.
- 자바로 만들어져 자바의 특징(객체 지향)을 가집니다.
- 컨테이너에서 실행됩니다.
- 컨테이너 종류에 상관없이 실행됩니다(플랫폼 독립적).
- 보안 기능을 적용하기 쉽습니다.
- 웹 브라우저에서 요청 시 기능을 수행합니다.
'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| 서블릿의 생명조기 메서드 (0) | 2025.04.03 |
|---|---|
| 서블릿 API 계층 구조와 기능 (0) | 2025.03.31 |
| 웹 애플리케이션 서비스하기 (0) | 2025.03.25 |
| 이클립스에서 웹 애플리케이션 실습하기 (5) | 2025.03.22 |
| 컨테이너에서 웹 애플리케이션 실행하기 (0) | 2025.03.19 |