상세 컨텐츠

본문 제목

초딩용 JSP에서 서블릿이 하는일

Jsp

by 헬로제이콥 2024. 8. 24. 01:12

본문

 

이해 안되면  집으로    Go~

 

비유: 레스토랑

  1. 레스토랑 비유:
    • 상상해보세요. 여러분이 레스토랑에 가서 음식을 주문한다고 해요. 여러분은 손님이고, 레스토랑의 주방이 서블릿입니다.
  2. 주문하기 (HTTP 요청):
    • 여러분이 메뉴에서 음식을 선택하고 주문하는 것은 서블릿에 요청을 보내는 것과 같아요. 예를 들어, "햄버거 주세요!"라고 말하는 거죠.
  3. 주방에서 요리하기 (서블릿 처리):
    • 주방에서는 여러분의 주문을 받고 요리를 시작해요. 이 과정이 서블릿이 요청을 처리하는 부분이에요. 주방에서 요리사가 햄버거를 만들고 필요한 재료를 준비하는 것처럼, 서블릿도 클라이언트의 요청에 따라 필요한 작업을 수행해요.
  4. 음식 서빙하기 (응답):
    • 요리가 끝나면 주방에서 음식을 서빙합니다. 여러분이 주문한 햄버거가 테이블에 놓이는 것이죠. 이게 서블릿이 클라이언트에게 응답을 보내는 과정이에요. 서블릿은 요청에 따라 HTML 페이지나 데이터를 생성하여 클라이언트에게 전달합니다.

 

간단한 예제: "안녕하세요!" 웹 페이지 만들기

  1. 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>
    
  2. 서블릿 (주방):
    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 주요 포인트 & 동작원리  (0) 2024.08.24

관련글 더보기