스프링을 알아보기 전에 서블릿이 뭔지 알아보기로 하자
Servlet
클라이언트가 요청을 하면 그에 대한 결과를 다시 전송 해줘야 하는데 ,
이러한 역할을 하는 자바 프로그램이다
Spring MVC 도 Servelet Container 가 관리하는 Servelet 이다
Servelet Diagram
요약 Diagram
정적인 페이지만을 제공하는 웹서버가 , 동적인 데이터를 제공 하기 위해 도와주는 것이 서블릿이다!
Servelet 특징
-
클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트
-
html을 사용하여 요청에 응답한다.
-
Java Thread를 이용하여 동작한다.
-
MVC 패턴에서 Controller로 이용된다.
-
HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. UDP보다 속도가 느리다.
-
HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다.
Servelet 의 동작 방식
- 사용자(클라이언트)가 URL을 클릭하면 HTTP Request를 Servlet Conatiner로 전송합니다.
- HTTP Request를 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 두 객체를 생성합니다.
- web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾습니다.
- 해당 서블릿에서 service메소드를 호출한 후 클리아언트의 POST, GET여부에 따라 doGet() 또는 doPost()를 호출합니다.
- doGet() or doPost() 메소드는 동적 페이지를 생성한 후 HttpServletResponse객체에 응답을 보냅니다.
- 응답이 끝나면 HttpServletRequest, HttpServletResponse 두 객체를 소멸시킵니다.
출처:
https://mangkyu.tistory.com/14
https://www.codejava.net/java-ee/servlet/servlet-api-overview
[JSP] 서블릿(Servlet)이란?
오늘은 Spring프로젝트를 진행하면서 막혔던 Servlet(서블릿)에 대해 공부해보고자 합니다. 처음으로 웹서버 분야를 공부하는데, 역시나 망나니개발자에게 보이는 것들은 처음보는 것들 뿐 입니다 ㅎㅎ; Spring에..
mangkyu.tistory.com
[JAVA] Servlet구조와 HttpServlet 클래스
Servelt 동작 구조 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET인지 POST인지 구분하여 각각 doGet(), doPost() 메서드를 호출한다. GET 방식 서버에..
woojong92.tistory.com
Servlet API Overview (UML class diagram)
DetailsWritten by Nam Ha Minh Last Updated on 27 June 2019 | Print Email The following UML class diagram outlines a brief of Java Servlet API: Other Java Servlet Tutorials: About the Author: Nam Ha Minh is certified Java programmer (SCJP and SCWCD)
www.codejava.net
'Spring > MVC' 카테고리의 다른 글
Dispatcher Servlet (0) | 2020.02.08 |
---|---|
스프링 MVC 연동 (0) | 2020.02.07 |
스프링 IOC 컨테이너 연동 (0) | 2020.02.06 |
서블릿 리스너와 필터 (0) | 2020.02.06 |
서블릿 애플리케이션 (0) | 2020.02.05 |