[Spring] 서블릿의 특징과 역할

Spring 2024. 12. 29.

  목  차

  • 서블릿의 실행 흐름
  • 서블릿 특징
  • 서블릿 역할

 

 


 

  서블릿의 실행 흐름

 

예시코드

@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) {
        // 애플리케이션 로직
    }
}

 

 

1. 클라이언트가 /hello 로 요청을 보낸다.

2. 서블릿 컨테이너가 HelloServlet 을 찾아서 요청을 전달한다.

3. service() 메서드가 호출되어 요청을 처리하고 응답을 생성한다.

4. 클라이언트는 서블릿에서 생성된 데이터를 응답으로 받는다.

 

 


 

  서블릿 특징

 

예시코드

@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) {
        // 애플리케이션 로직
    }
}

 

- urlPatterns 의 URL 이 호출되면 서블릿 코드가 실행

- HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest

- HTTP 응답 정보를 편리하게 제공할 수 있는 HttpSerbletResponse

- 개발자는 HPPT 스펙을 매우 편리하게 사용할 수 있음

 

 


 

  서블릿의 역할

 

- 요청(Request) 데이터 수집

- 필요한 비즈니스 로직 메서드를 호출

- 결과를 받아 응답(Response) 데이터를 생성