Skip to Content
Suffering builds character
아카이브15.서블릿Servlet/JSP개요2.Servlet 개요

2.Servlet 개요

Servlet은 동시 접속자가 늘어날 경우 효율이 떨어지는 CGI 기술의 대안으로 등장한 JavaEE 1.2 스펙 내 기술
→ 주로 웹 서버 내에서 동작하는 웹 애플리케이션 구현 시 사용됨

1. CGI, Common Gateway Interface

CGI란 서블릿 이전에 사용되던 기술로, 서버 클라이언트 간 데이터 전송을 위한 방식을 고전적인 방식

간단하게 구현할 수 있으며 언어 및 플랫폼에 독립적이지만, HTTP 요청이 발생할 때 마다 프로세스를 생성하기 때문에 메모리 소비가 크다는 단점이 있었다고함

CGI

2. Servlet

자바 언어 기반으로 작성되는 서버 사이드 프로그램(.java)

일반 .java(POJO)에서 javax.servlet.Servlet 인터페이스를 구현해서 작성할 수 있음

HelloServlet.java
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.getWriter().append("<html><body><h2>Hello, Servlet!</h2></body></html>"); } }

이러한 서블릿은 하나의 자바 클래스 형태로 작성하며,
서블릿 컨테이너 내에서 관리, 실행되는 객체 인스턴스

💡
Tip

Servlet Container

Servlet 객체의 생명 주기(Lifecycle)를 관리하는 컨테이너

Apache Tomcat이 대표적인 Servlet 구현체

3. JSP, Java Server Page

자바 언어로 동적인 웹 페이지를 작성하는 기술, Java in HTML

Last updated on