본 포스트는 스프링 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