본문 바로가기

dev/Spring

Java web MVC

1. Java web 개발 변천사

2. Model 1

  • JSP가 컨트롤러와 뷰의 기능을 모두 처리하는 형태
    • Logic : JSP 스크립틀릿 코드로 처리
    • Presentation : JSP 템플릿 코드로 처리
  • 컨트롤러와 뷰가 구분되지 않는 형태로, MVC 패턴으로 보기는 어렵다.
  • DB접근은 Bean을 통해서만 한다(JSP가 DB에 접근하지는 않는다).

3. Model 2




  • Model1 패턴에서 로직을 별도의 Servlet으로 분리
  • Servlet : 요청을 받아, 적절한 로직을 실행한다. 실행 후 결과를 forward()를 이용해 JSP로 보낸다.
  • JSP : 처리 결과를 화면으로 표현한 후, 응답을 반환

4. advanced Model 2/Spring WebMvc


  • FrontController : 요청을 컨트롤러 또는 뷰로 전달
  • Controller : 요청을 처리하는 로직을 수행
  • View : 요청 처리 결과를 화면으로 표현
  • 각 레이어 사이의 데이터 송수신에는 Model(DTO)이 사용됨


[참조]

java web 개발 살펴보기(Model1 부터 spring web까지) : http://icednut.github.io/2017/09/04/20170904-java-web-develop-with-spring/

JSP Model 2 Architecture 1부, 로직과 프리젠테이션의 분리 : https://javacan.tistory.com/entry/40

Spring Web MVC Framework Flow: https://www.onlinetutorialspoint.com/spring/spring-web-mvc-framework.html

Spring web mvc 구조 : https://minwan1.github.io/2018/05/28/2018-05-28-spring-mvc/

'dev > Spring' 카테고리의 다른 글

spring mvc 프로젝트 구조  (0) 2019.02.19
Spring Layered Architecture  (0) 2019.02.19
DTO/DAO, ConnectionPool  (0) 2019.02.15
AOP  (0) 2019.02.14
IoC/DI  (0) 2019.02.14