♪ 학습 내용
프로젝트 생성 / 서블릿 기초 / HttpServletRequest 사용 / PostMan
* 프로젝트 생성
* 서블릿 동작 방식
스프링 부트를 실행하면 내부에 서블릿 컨테이너를 가지고 있는 내장 톰켓 서버를 생성한다.
서블릿 컨테이너는 서블릿을 생성하고 관리한다.
웹 브라우저에서 요청이 들어오면 WAS는 위 그림과 같이 request, response객체를 생성,
해당하는(uri 매핑) 서블릿에게 객체를 넘겨 서블릿 내부 메서드를 실행한다.
서블릿은 파라미터로 들어온 HttpServletRequest와 HttpServletResponse를 가지고
비즈니스 로직(service 메서드)을 실행.
그 과정에서 response 객체에 필요한 데이터를 담는다.
로직 종료 후에는 WAS가 이 response 객체를 기반으로 HTTP 응답을 생성하여 웹 브라우저에 전달.
* 서블릿 등록
url patterns에 매핑된 /hello URL이 들어오면 service 메서드 실행!!
웹 브라우저가 만든 HTTP 요청 메시지를 기반으로 request, response 객체를 생성,
서블릿에게 던져주면. 실행.
request.getParameter("username");
request 메세지의 쿼리 파라미터(쿼리 스트링) 조회
response.getWriter().write();
HTTP 응답 메시지 바디에 해당 데이터 작성
* HttpServletRequest 객체
앞에서 봤듯이 서블릿은 개발자 대신 HTTP 요청 메시지를 파싱하고 HttpServletRequest 객체에 담는다.
매우 편리.
서블릿 service 메서드를 실행하면 다음 함수들(캡쳐 생략) 호출
서블릿은 request 객체에서 필요한 데이터를 얻고, response 객체에 데이터를 담고~!!
* PostMan 사용
send 누르면
♪ 다음 학습 내용
HTTP 요청 데이터
'Dev > Spring' 카테고리의 다른 글
[Spring MVC 1] 서블릿 (3) (0) | 2023.01.14 |
---|---|
[Spring MVC 1] 서블릿 (2) (0) | 2023.01.13 |
[Spring MVC 1] 웹 애플리케이션의 이해 (0) | 2023.01.07 |
[Spring 기본] 빈 스코프 (3) (0) | 2022.12.18 |
[Spring 기본] 빈 스코프 (2) (0) | 2022.11.28 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!