이해 안되면 집으로 Go~
비유: 레스토랑
- 레스토랑 비유:
- 상상해보세요. 여러분이 레스토랑에 가서 음식을 주문한다고 해요. 여러분은 손님이고, 레스토랑의 주방이 서블릿입니다.
- 주문하기 (HTTP 요청):
- 여러분이 메뉴에서 음식을 선택하고 주문하는 것은 서블릿에 요청을 보내는 것과 같아요. 예를 들어, "햄버거 주세요!"라고 말하는 거죠.
- 주방에서 요리하기 (서블릿 처리):
- 주방에서는 여러분의 주문을 받고 요리를 시작해요. 이 과정이 서블릿이 요청을 처리하는 부분이에요. 주방에서 요리사가 햄버거를 만들고 필요한 재료를 준비하는 것처럼, 서블릿도 클라이언트의 요청에 따라 필요한 작업을 수행해요.
- 음식 서빙하기 (응답):
- 요리가 끝나면 주방에서 음식을 서빙합니다. 여러분이 주문한 햄버거가 테이블에 놓이는 것이죠. 이게 서블릿이 클라이언트에게 응답을 보내는 과정이에요. 서블릿은 요청에 따라 HTML 페이지나 데이터를 생성하여 클라이언트에게 전달합니다.
간단한 예제: "안녕하세요!" 웹 페이지 만들기
- JSP 파일 (손님):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>안녕하세요 페이지</title> </head> <body> <h1>안녕하세요!</h1> <p>서블릿을 통해 인사합니다.</p> </body> </html>
- 서블릿 (주방):
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h1>안녕하세요!</h1>"); out.println("<p>서블릿에서 인사드립니다.</p>"); out.println("</body></html>"); } }
요약
- JSP는 손님: 웹 페이지를 만들고 보여주기 위해 요청합니다.
- 서블릿은 주방: 요청을 받고 처리한 후, 결과를 만들어서 클라이언트에게 전달합니다.
'Jsp' 카테고리의 다른 글
REST API란 무엇일까요? (1) | 2024.08.30 |
---|---|
request.setAttribute 사용하는 이유 (0) | 2024.08.24 |
서블릿이란 정확히 어떤 역할을 하는 거야? (0) | 2024.08.24 |
톰캣 서버의 역할 (0) | 2024.08.24 |
JSP 주요 포인트 & 동작원리 (1) | 2024.08.24 |