View Code? Open in Web Editor
NEW
This project forked from parkjaesung/jwp
NEXT Java Web Programming
Java 85.23%
Shell 0.07%
JavaScript 1.21%
CSS 13.49%
jwp's Introduction
- 로컬 개발 환경에 Tomcat 서버를 시작한 후
http://localhost:8080
으로 접근하면 질문 목록을 확인할 수 있다. http://localhost:8080
으로 접근해서 질문 목록이 보이기까지의 소스 코드의 호출 순서 및 흐름을 설명하라.
- 사용자가
http://localhost:8080
으로 접근하면, 서버는 welcome-file-list에 지정된 바에 따라 index.jsp
를 반환한다.
- 사용자의 브라우저는
index.jsp
의 내용에 따라, http://localhost:8080/list.next
으로 redirect 한다.
list.next
에 대한 GET 요청이 발생하면, 서버는 FrontController servlet이 처리를 담당한다.
- Servlet은 응답을 처리할 Controller를 찾기 위해 RequsetMapping의
findController("list.next")
메소드를 호출하고 new ListController()
를 반환 받는다.
- FrontController servlet이 반환된 ListController의
execute()
메소드를 실행한다.
- ListController가 QuestionDao의
findAll()
메소드을 실행해 데이터베이스에서 질문 목록을 가져온다.
- 새로운 ModelAndView를 생성하고
jstlView("list.jsp")
로 초기화한 다음, addObject()
메소드를 실행해 Model에 가져온 질문 목록을 담은 다음, 만들어진 ModelAndView를 반환한다.
- FrontController servlet이 반환된 ModelAndView의 View를 이용해 새로운 View를 만든 다음,
render()
메소드를 이용해 질문 목록이 담긴 list.jsp
페이지를 클라이언트로 반환한다.