[웹 기술] 2. 서블릿 이해하기
2024. 7. 30. 14:57ㆍWebBack/Spring
서블릿이란?
초기 동적 웹 페이지는 서블릿(자바로 만든 CGI프로그램)을 이용해서 구현하였다. 서블릿은 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 서버에서 동적으로 요청과 응답을 처리할 수 있는 API를 제공한다.
서블릿 동작 과정은 다음과 같다. 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 웹 애플리케이션 서버(WAS)에 위임한다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행하여 기능을 수행한 후 반환하여 클라이언트에 전송한다.
클라이언트 <=> 웹서버 <=> 웹 애플리케이션 서버 <=> 서블릿
서블릿 컨테이너
서블릿의 실행은 톰캣과 같이 서블릿을 실행할 수 있는 환경에서 실행이 가능한데 이를 '서블릿 컨테이너'라고 한다. 서블릿 컨테이너는 자바와 다른 점이 있다.
1. 객체를 생성하고 호출하는 줒체가 서블릿 컨테이너가 하게 된다.
2. 서블릿 클래서에서 생성하는 객체의 관리 자체가 서블릿 컨테이너에 의해서 관리된다.
3. 자바 API와 더불어 서블릿 API도 같이 사용하여 코드를 작성하여야 한다.
서블릿 API 계층 구조와 기능
서블릿은 계층 구조를 가진다. 서블릿 API는 ServletConfig 인터페이스를 구현해 제공하며 GenericServlet 추상 클래스가 이 두 인터페이스의 추상 메서드를 구현한다. 그리고 이 GenericServleet을 다시 HttpServlet이 상속받는다.
'WebBack > Spring' 카테고리의 다른 글
[웹 기술] 1. 웹 프로그래밍과 JSP (0) | 2024.07.24 |
---|---|
[Spring] 로그인폼 html css (0) | 2024.07.22 |
[Spring] 유효성 검사, redirect, URLEncoder (0) | 2024.07.21 |
[Spring] view controller (0) | 2024.07.21 |
[Spring] PostMapping,GetMapping (0) | 2024.07.21 |