상세 컨텐츠

본문 제목

8월 29일_JSP(서블릿)

CLASS_JSP

by awesong 2024. 8. 29. 09:54

본문

728x90

# 서블릿 Servlet

  • JSP가 나오기 전 자바로 웹 애플리케이션을 개발 할 수 있도록 만든 기술
  • 서버 단에서 클라이언트의 요청을 받아 처리한 후 응답하는 역할

 

# 서블릿 Servlet 특징

  • 클라이언트의 요청에 동적으로 작동하는 웹 애플리케이션 컴포넌트
  • MVC모델에서 컨트롤러 역할
  • 모든 메서드는 스레드로 동작
  • jakarta.servlet.http 패키지의 HttpServlet클래스를 상속

 

# 서블릿 Servlet 컨테이너

  • 서블릿의 수명주기를 관리, 요청이 오면 스레드를 생성해 처리
  • 클라이언트의 요청을 받아서 응답을 보낼 수 있도록 통신을 지원

# 서블릿 Servlet 컨테이너 역할

  • 통신 지원

클라이언트와 통신하려면 서버는 특정 포트로 소켓을 열고 I/O 스트림을 생성하는 등 복잡한 과정이 필요

서블릿 컨테이너는 이 과정을 간단히 해주는 API를 제공

 

  • 수명주기 관리

서블릿을 이스턴스화한 후 초기화 하고, 요청에 맞는 적절한 메서드를 호출

응답한 후에는 가비지 컬렉션을 통해 객체를 소멸

 

  • 멀티스레딩 관리

서블릿 요청들은 스레드를 생성해 처리

즉, 멀티스레드 방식으로 여러 요청을 동시에 처리할 수 있음

 

  • 선언적인 보안관리 및 JSP 지원

서블릿 컨테이너는 보안 기능을 지원

별도로 구현하지 않아도 됨



관련글 더보기