출처
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 참고
'Servlet&JSP' 카테고리의 다른 글
[HttpServletResponse / HttpServletRequest] 리다이렉트(redirect) / 포워드(forward) (0) | 2020.01.10 |
---|---|
서버 프로그래밍에 대한 이해 context.xml /server.xml / web.xml (0) | 2020.01.08 |
[Eclipse / Quantum] DB 플러그인 설치하기 (0) | 2020.01.08 |
절대 경로 / 상대 경로 (0) | 2020.01.06 |
DB Connection Pool 과 WAS(Tomcat) (0) | 2020.01.06 |