개발입문/Servlet&JSP

[헤드퍼스트 Servlet&JSP] 3-2. MVC 진행

haloaround 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. 컨테이너는 페이지를 클라이언트로 보냅니다.