본문으로 바로가기

출처
https://gmlwjd9405.github.io/2018/11/04/servlet-vs-jsp.html

 

 

JSP만을 이용하는 모델



JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성한다.

 

 

동작 과정

  • JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환
  • JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
    클라이언트로 응답

 

특징

  • 개발 속도가 빠르다.
  • 배우기 쉽다.
  • 프레젠테이션 로직(View)과 비즈니스 로직(Controller)이 혼재한다.
  • JSP 코드가 복잡해져 유지 보수가 어려워진다.

 

 

JSP와 Servlet을 모두 이용하는 모델 (MVC Architecture)


  • JSP와 Servlet을 모두 사용하여 프레젠테이션 로직(View)과 비즈니스 로직(Controller)을 분리한다.
  • View(보여지는 부분)는 HTML이 중심이 되는 JSP를 사용
  • Controller(다른 자바 클래스에 데이터를 넘겨주는 부분)는 Java 코드가 중심이 되는 Servlet을 사용
    비즈니스 로직 처리, DB에 접근 등의 요청을 처리한다.
  • Model은 Java Beans로, DTO와 DAO를 통해 Mysql과 같은 Data Storage에 접근
  • 구체적인 MVC 패턴은 MVC-Architecture 참고