상세 컨텐츠

본문 제목

서블릿을 처음 배우시는군요!

Jsp

by 헬로제이콥 2024. 8. 24. 00:42

본문

 

서블릿은 자바로 작성된 작은 프로그램으로, 웹 서버 내에서 동적으로 웹 페이지를 생성하는 역할을 합니다. 즉, 사용자의 요청에 따라 실시간으로 웹 페이지를 만들어 제공하는 것이죠.

서블릿을 배우기 전에 알아두면 좋은 것들

  • HTML, CSS, JavaScript: 웹 페이지를 구성하는 기본적인 요소입니다. 서블릿은 이러한 요소들을 동적으로 생성하고 조작합니다.
  • HTTP: 웹 통신 프로토콜입니다. 서버와 클라이언트 간의 데이터 교환 방식을 이해하는 것이 중요합니다.
  • Java 기본: 객체 지향 프로그래밍, 클래스, 메소드 등 자바의 기본적인 개념을 알고 있어야 합니다.

서블릿의 기본적인 작동 방식

  1. 클라이언트 요청: 사용자가 웹 브라우저를 통해 웹 서버에 요청을 보냅니다.
  2. 웹 서버: 요청을 받고, 해당 요청을 처리할 수 있는 서블릿을 찾습니다.
  3. 서블릿 실행: 찾은 서블릿이 실행되면서 동적으로 HTML 코드를 생성합니다.
  4. 응답 전송: 생성된 HTML 코드를 클라이언트에게 전송합니다.
  5. 클라이언트 표시: 클라이언트는 받은 HTML 코드를 해석하여 웹 페이지를 표시합니다.

 

간단한 예시: "Hello, World!" 출력하기

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

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>");
        out.println("<head><title>Hello</title></head>");
        out.println("<body>");
        out.println("<h1>Hello, World!</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}
 
  • HttpServlet: 서블릿을 만들기 위한 기본 클래스입니다.
  • doGet(): GET 요청을 처리하는 메소드입니다.
  • PrintWriter: HTML 코드를 생성하여 클라이언트에게 전송하기 위한 객체입니다.

관련글 더보기