2.Servlet 개요
Servlet은 동시 접속자가 늘어날 경우 효율이 떨어지는 CGI 기술 의 대안으로 등장한 JavaEE 1.2 스펙 내 기술
→ 주로 웹 서버 내에서 동작하는 웹 애플리케이션 구현 시 사용됨
1. CGI, Common Gateway Interface
CGI란 서블릿 이전에 사용되던 기술로, 서버 클라이언트 간 데이터 전송을 위한 방식을 고전적인 방식
간단하게 구현할 수 있으며 언어 및 플랫폼에 독립적이지만, HTTP 요청이 발생할 때 마다 프로세스를 생성하기 때문에 메모리 소비가 크다는 단점이 있었다고함

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>");
}
}
이러한 서블릿은 하나의 자바 클래스 형태로 작성하며,
서블릿 컨테이너 내에서 관리, 실행되는 객체 인스턴스
💡
3. JSP, Java Server Page
자바 언어로 동적인 웹 페이지를 작성하는 기술, Java in HTML
💡
Tip
Servlet/JSP 기술 문서 링크
Java(TM) EE 8 Specification APIs
Servlet 4.0 API - Apache Tomcat 9.0.70
Last updated on