-
[헤드퍼스트 Servlet&JSP] 3-2. MVC 진행개발입문/Servlet&JSP 2017. 2. 5. 19:44
1. 브라우저가 컨테이너가 요청을 보냅니다.
2. 컨테이너는 URL이 올바른 서블릿을 호출한 것인지 판단한 다음, 요청을 서블릿으로 넘깁니다.
서블릿은 HttpServletRequest, HttpServletResponse 를 인자로 받아 doPOST() 메소드를 실행시킵니다. doPOST() 메소드의 내부 부분을 비즈니스 로직으로 채웁니다.
3. 서블릿은 BeerExpert 에게 도움을 청합니다. (비즈니스 로직을 통해 값을 구합니다.)
public ArrayList<String> getBrands (String color) { }
4. BeerExpert 클래스가 값을 리턴합니다. 서블릿은 이 내용을 Request 객체에 기억시켜둡니다.
request.setAttribute("styles", result);
5. 서블릿은 요청을 JSP 파일에게 넘깁니다. (forward)
RequestDispatcher view = request.getRequestDispatcher("result.jsp");
view.forward(request, response);
6. JSP 는 Request 객체에서 서블릿이 넣어놓은 값을 끄집어 냅니다.
ArrayList<String> styles = (ArrayList<String>) request.getAttribute("styles");
7. JSP 페이지를 생성합니다.
8. 컨테이너는 페이지를 클라이언트로 보냅니다.
'개발입문 > Servlet&JSP' 카테고리의 다른 글
Servlet LifeCycle & Parameter (0) 2017.02.14 [헤드퍼스트 Servlet&JSP] 4. 요청과 응답 (0) 2017.02.05 [헤드퍼스트 Servlet&JSP] 3. 초 간단 미니 MVC 튜토리얼 (0) 2017.02.01 [헤드퍼스트 Servlet&JSP] 2. 웹어플리케이션 아키텍쳐 (0) 2017.01.30 [헤드퍼스트 Servlet&JSP] 1. 웹 지식 리뷰 (0) 2017.01.30