서블릿은 자바로 작성된 작은 프로그램으로, 웹 서버 내에서 동적으로 웹 페이지를 생성하는 역할을 합니다. 즉, 사용자의 요청에 따라 실시간으로 웹 페이지를 만들어 제공하는 것이죠.
서블릿을 배우기 전에 알아두면 좋은 것들
- HTML, CSS, JavaScript: 웹 페이지를 구성하는 기본적인 요소입니다. 서블릿은 이러한 요소들을 동적으로 생성하고 조작합니다.
- HTTP: 웹 통신 프로토콜입니다. 서버와 클라이언트 간의 데이터 교환 방식을 이해하는 것이 중요합니다.
- Java 기본: 객체 지향 프로그래밍, 클래스, 메소드 등 자바의 기본적인 개념을 알고 있어야 합니다.
서블릿의 기본적인 작동 방식
- 클라이언트 요청: 사용자가 웹 브라우저를 통해 웹 서버에 요청을 보냅니다.
- 웹 서버: 요청을 받고, 해당 요청을 처리할 수 있는 서블릿을 찾습니다.
- 서블릿 실행: 찾은 서블릿이 실행되면서 동적으로 HTML 코드를 생성합니다.
- 응답 전송: 생성된 HTML 코드를 클라이언트에게 전송합니다.
- 클라이언트 표시: 클라이언트는 받은 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 코드를 생성하여 클라이언트에게 전송하기 위한 객체입니다.
'Jsp' 카테고리의 다른 글
JSP 주요 포인트 & 동작원리 (1) | 2024.08.24 |
---|---|
JSP를 이용하여 이름, 국어, 영어 점수 출력하기 (1) | 2024.08.24 |
POST 방식 전송이란? (1) | 2024.08.24 |
JSP 함수 사용 빈도 및 활용 (0) | 2024.08.24 |
GET 방식 전송과 필요한 페이지 구성 (0) | 2024.08.24 |