min's devlog

[JSP] MVC의 모델, 뷰, 컨트롤러 본문

til/Server

[JSP] MVC의 모델, 뷰, 컨트롤러

값진 2022. 6. 23. 23:35

JSP2 구조와 MVC 패턴의 관계

컨트롤러 - Servlet

모델 - 로직 처리 클래스

뷰 - JSP

사용자 - 웹 브라우저, 휴대폰 등 다양한 기기

 

 

Controller - Servlet

  - 웹 브라우저의 요청은 서블릿으로 전달되며, 웹 브라우저의 요청이 곧 사용자의 입력이 된다. 서블릿은 비즈니스 로직을

    수행하는 클래스를 사용하여 웹 브라우저의 요청을 처리하며 뷰의 역할을 하는 JSP 페이지를 이용해서 처리 결과를 보인다.

  - JSP 모델2 구조에서 서블릿은 MVC 패턴의 컨트롤러 역할을 한다. 

  - 서블릿 처리 동작 순서 : https://minchae.tistory.com/218 에 포스팅

View - JSP

  - 뷰 역할을 하는 JSP는 컨트롤러에서 request 객체나 session 객체에 저장한 데이터를 사용하여 웹 브라우저에 알

    맞은 결과를 출력한다. (서블릿처럼 일반적인 처리 순서가 정해져 있지 않다)

  - 웹 브라우저가 지속적으로 컨트롤러에 요청을 보낼 수 있는 링크나 폼을 제공해 웹 브라우저가 업무 흐름에 따라

    컨트롤러에 알맞은 요청을 보낼 수 있도록 한다.

 

Model

  - 정해진 구현 플랫폼은 없고 비즈니스 로직을 처리하면 모델이 될 수 있다.

  - 컨트롤러로부터 요청을 받고 > 비즈니스 로직을 수행하고 > 수행결과를 컨트롤러에 리턴한다.

  - 이 때 처리한 결과 값을 저장하는 객체로 자바빈을 사용

  - DAO,DTO 클래스를 이용해 비즈니스 로직을 수행한다.

'til > Server' 카테고리의 다른 글

[JSP] 주소록 데이터 삭제  (0) 2022.06.27
[JSP] 주소록에 데이터 추가  (0) 2022.06.24
[JSP] Model2 구조와 MVC 패턴  (0) 2022.06.23
[JSP] JSP 내장 객체  (0) 2022.06.23
[Servlet] 서블릿 처리 동작 순서  (0) 2022.06.21
Comments