Servlet, JSP MVC패턴

Lee kyu min·2024년 3월 15일

JSP & Servlet

목록 보기
15/15

MVC

  • MVC(Model, View, Control)의 세 영역으로 나누고 이들의 결합을 최소화

1. MVC 동작원리

2. Control

  • 모델과 뷰 사이의 흐름 제어

  • 클라이언트의 요청을받아 이를 수행하기 위한 모델 영역의 어떤 비즈니스 로직을 수행할지 결정하고 이를 처리한 후 결과를 보여주기 위한 뷰를 선택(주로 Servlet사용)

  • 컨트롤러 역할
    1) 웹 브라우저(클라이언트)의 요청을 받음
    2) 웹 브라우저가 어떤 기능 요청했는지 분석
    3) 분석된 요구사항을 바탕으로 필요한 비지니스 로직을 처리하는 모델 호출
    4) 모델로부터 전달받은 결과물을 가공 후
    request, session 기본 객체의 setAttribute 메소드를 사용하여 결과값을 속성에 저장
    (이 값은 View인 JSP에서 사용)
    5) 웹브라우저에 처리 결과를 보여주기 위한 JSP 선택 후 해당 JSP를 포워딩

  • 비즈니스 로직은 Movel에서 처리
    (Servlet은 모델이 내부적으로 어떤 비즈니스 로직을 처리하는지 알 필요 없음)

3. View

  • 사용자와의 인터페이스(주로 JSP페이지 사용)
  • 컨트롤러인 Servlet에서 request나 session 기본 객체에 저장한 데이터를 사용해서 알맞은 결과 출력

4. Movel

  • 데이터베이스와 연동하는 비즈니스 로직을 통해 얻어온 데이터를 저장
  • 웹 브라우저의 요청에 따라 필요한 기능 처리
    1) 컨트롤러의 요청을 받음
    2) 비즈니스 로직 수행
    3) 수행결과는 컨트롤러를 거쳐 뷰에 전달

0개의 댓글