Home 섹션2 서블릿 - Hello 서블릿
Post
Cancel

섹션2 서블릿 - Hello 서블릿

본 포스트는 스프링 MVC 1편(김영한, 인프런) 강의를 통해 학습한 내용을 작성자 임의 대로 요약 및 정리한 것입니다.


섹션 2에서는 서블릿에 대하여 알아본다.


1. 스프링 부트 서블릿 환경 구성

1.1. 서블릿 등록하기


~src/main/~/hello/servlet/ServletApplication.java에서
@ServletComponentScan 애너테이션으로 서블릿 사용 가능.

그리고

~/src/main/~/hello/servlet/~/HelloServlet.java에서
@WebServlet(name = “서블릿_이름”, urlPatterns = “/URL_매핑”)
.

1
2
System.out.println("request = " + request);
System.out.println("resp = " + response);
1
2
request = org.apache.catalina.connector.RequestFacade@1e09573
resp = org.apache.catalina.connector.ResponseFacade@c6ea04

WAS가 서블릿 표준스펙(HttpServletRequest)을 구현하는데,
그 구현체가 찍힌 게 바로 위의 결과.

URL?username=~~ 여기서 ?로 붙은 걸
쿼리 파라미터Query Parameter라고 함.

1
http://localhost:8080/hello?username=kim

이렇게 보내면

1
username = kim

이렇게 찍힌다.

HTTP 요청으로 매핑된 URL이 호출되면,
서블릿 컨테이너는 service 메서드 실행함.
service(HttpServletRequest, HttpServletResponse)

1.2. HTTP 요청 메시지를 로그로 확인하기

/src/main/resources/application.properties에서
아래와 같이 입력.

1
logging.level.org.apache.coyote.http11=debug

1.3. 서블릿 컨테이너 동작 방식 설명

Contents