본문 바로가기
Today/Study

23/11/09

by shulk 2023. 11. 9.

Servlet

(gpt의 답변)  Servlet은 Java 웹 애플리케이션의 구성 요소 중 하나로, 클라이언트의 요청을 처리하고 응답을 생성하는 Java 클래스

 

* 서블릿은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램

* 웹 요청과 응답을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다.

* 예를들어보면 클라가 로그인 하려고 아이디,비번 보냈을때 서버는 컨트롤러,서비스에 있는 메소드로 클라가 보낸 아이디,비번 확인후 응답해준다.

 

동작 과정

1. 클라이언트 요청
2. HttpServletRequest, HttpServletResponse 객체 생성
3. Web.xml이 어느 서블릿에 대해 요청한 것인지 탐색
4. 해당하는 서블릿에서 service() 메소드 호출 
5. doGet() 또는 doPost() 호출 
6. 동적 페이지 생성 후 ServletResponse 객체에 응답 전송
7. HttpServletRequest, HttpServletResponse 객체 소멸

 

DispatcherServlet

(gpt의 답변)  DispatcherServlet 은 스프링 프레임워크에서 제공하는 특정한 서블릿이며, 스프링 애플리케이션의 진입점으로 클라이언트의 모든 요청을 처리하고 적절한 핸들러(Controller)로 요청을 전달.

 

DispatcherServlet 가 동작하는 과정 

1. 클라이언트가 요청하면 DispatcherServlet 클래스의 객체가 요청을 받는다.

 

2. DispatcherServlet  HandlerMapping에 신호 보내고 HandlerMapping은 request에 해당하는 controller를 찾는다. 

 

3. HandlerMapping이 해야할 controller 찾으면 다시 DispatcherServlet 으로 돌아와서 HandlerAdapter한테 

HandlerMapping 이 선택한 controller 를 수행해라 한다.

 

4. 이제 ViewResolver 에서 적합안 view를 찾고 view를 Response로 반환한다.

 

 

*1~4번 과정 전체적으로 보면

 

 

 

출처

https://gngsn.tistory.com/83

 

https://velog.io/@falling_star3/Tomcat-%EC%84%9C%EB%B8%94%EB%A6%BFServlet%EC%9D%B4%EB%9E%80

'Today > Study' 카테고리의 다른 글

23/11/14  (0) 2023.11.14
23/11/10  (0) 2023.11.10
23/11/08  (0) 2023.11.08
23/11/06  (0) 2023.11.05
23/10/30  (0) 2023.10.30