ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring MVC - 서블릿과 서블릿 컨테이너
    카테고리 없음 2021. 12. 17. 13:05

    서블릿이란?

    HTTP 요청이 들어오면 클라이언트로부터 받은 요청을 처리하고 응답하는 객체 

    @WebServlet(name = "helloServlet", urlPatterns = "/hello")
    public class HelloServlet extends HttpServlet {
    
    	@Override
    	protected void service(HttpServletRequest request, httpServletResponse response){
    		//애플리케이션 로직
    	}
    }
    
    • urlPatterns(/hello)로 URL이 호출되면 위 서블릿 코드가 실행
    • HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest
    • HTTP 응답 정보를 편리하게 제공할 수 있는 HttpServletResponse
    • 개발자는 HTTP 스펙을 매우 편리하게 사용

    WAS가 요청을 받으면 Request, Response 객체를 생성하여 서블릿 객체를 호출하고 Request객체의 요청을 처리하여 Response 객체를 return 하여 클라이언트로 응답 정보를 제공한다.

    서블릿 컨테이너란?

    • 서블릿 객체를 생성, 초기화, 호출 종료하는 생명주기를 관리해주는 컨테이너
    • 서블릿 객체는 싱글톤으로 관리(stateless 설계 필수!)
    • 서블릿 컨테이너가 종료될 때 모든 객체는 종료된다
    • JSP도 서블릿으로 변환 되어서 사용
    • 동시 요청을 위한 멀티 쓰레드 처리 지원

    댓글

Designed by Tistory.