CLASS_JSP
8월 29일_JSP(서블릿)
awesong
2024. 8. 29. 09:54
728x90
# 서블릿 Servlet
- JSP가 나오기 전 자바로 웹 애플리케이션을 개발 할 수 있도록 만든 기술
- 서버 단에서 클라이언트의 요청을 받아 처리한 후 응답하는 역할
# 서블릿 Servlet 특징
- 클라이언트의 요청에 동적으로 작동하는 웹 애플리케이션 컴포넌트
- MVC모델에서 컨트롤러 역할
- 모든 메서드는 스레드로 동작
- jakarta.servlet.http 패키지의 HttpServlet클래스를 상속
# 서블릿 Servlet 컨테이너
- 서블릿의 수명주기를 관리, 요청이 오면 스레드를 생성해 처리
- 클라이언트의 요청을 받아서 응답을 보낼 수 있도록 통신을 지원
# 서블릿 Servlet 컨테이너 역할
- 통신 지원
클라이언트와 통신하려면 서버는 특정 포트로 소켓을 열고 I/O 스트림을 생성하는 등 복잡한 과정이 필요
서블릿 컨테이너는 이 과정을 간단히 해주는 API를 제공
- 수명주기 관리
서블릿을 이스턴스화한 후 초기화 하고, 요청에 맞는 적절한 메서드를 호출
응답한 후에는 가비지 컬렉션을 통해 객체를 소멸
- 멀티스레딩 관리
서블릿 요청들은 스레드를 생성해 처리
즉, 멀티스레드 방식으로 여러 요청을 동시에 처리할 수 있음
- 선언적인 보안관리 및 JSP 지원
서블릿 컨테이너는 보안 기능을 지원
별도로 구현하지 않아도 됨