학습 목표
- DispatcherServlet 깊이 보기 의 핵심 개념을 안다
- DispatcherServlet — 안내데스크 의 동작을 안다
- 요청이 컨트롤러 메서드로 어떻게 도달하는지 그릴 수 있다.
1. 문제
URL 이 들어오면 어떻게 적절한 컨트롤러가 호출되는지 모름. 마법 같다.
2. 새 도구
DispatcherServlet — 안내데스크: 모든 요청을 가장 먼저 받아서 HandlerMapping 에게 「누가 처리할지」를 물어보고 그 메서드를 호출한다.
3. 코드
[브라우저] GET /board/list
↓
[DispatcherServlet]
"이 URL 은 누가?" → HandlerMapping
"BoardController.list() 가 처리"
↓ 호출
[BoardController.list()]
return "board/list" // ViewName 반환
↓
[DispatcherServlet] → ViewResolver 로 JSP 찾기
/WEB-INF/views/board/list.jsp
↓
응답
4. 정리
- DispatcherServlet 이 모든 진입점
- HandlerMapping 이 URL → 메서드 매핑
- ViewResolver 가 ViewName → JSP 파일 매핑
5. Before / After
전 차시
URL 이 들어오면 어떻게 적절한 컨트롤러가 호출되는지 모름. 마법 같다.
이번 차시
요청이 컨트롤러 메서드로 어떻게 도달하는지 그릴 수 있다.
학습 확인 체크리스트
- DispatcherServlet 이 모든 진입점
- HandlerMapping 이 URL → 메서드 매핑
- ViewResolver 가 ViewName → JSP 파일 매핑