0810
Servlet에서 어떠한 요청을 처리하고 다른 요청을 하게되면
바로 직전의 요청 방식을 따른다.
때문에 doPost와 doGet 어느 요청으로 들어와도
doPost에서 바로 doGet으로 보내
doGet에서 한번에 처리하는게 효율적이다.
모델1과 모델2
모델1 구조
웹브라우저의 요청이 곧바로 JSP에 전달되어
Dao와 Bean등을 이용해 요청을 처리하고
요청의 처리 결과에 따라 이동 경로를 설정한다.
JSP페이지에 비즈니스 로직을 처리하기 위한
코드와 웹브라우저의 출력코드가 섞여 있다.
모델2 구조
웹브라우저의 요청을 하나의 서블릿이 받게된다.
서블릿은 웹브라우저의 요청을 처리한 후 그 결과를
보여줄 JSP페이지로 포워딩한다.
서블릿이 모든 비즈니스 로직부분을 처리하게 되는것이다.
(예.입력한 값을 받아 DB처리를 하는 등의 작업)
웹브라우저의 모든 요청이 한곳으로 몰려서 처리되기 때문에
웹브라우저의 요청이 어떤것인지 구분할 수단이 필요하다.
모델1의 장단점
장점
쉽고 빠른 개발
단점
유지보수가 어려움
모델2의 장단점
장점
디자이너/개발자 분업 유리유지보수에 유리
단점
설계가 어려움개발 난이도가 높음
사실, 모델1 방식으로 웹 서비스를 개발하는 사례는
아예 없다고 봐도 무방하다. 지금은 프론트엔드 개발자와
백엔드 개발자의 역할이 명확해졌고,
모델1은 백엔드와 프론트엔드 역할 분담이 모호해서
오히려 협업의 걸림돌이 되기 때문이다.
'Develop > JavaScript JQuery JSP' 카테고리의 다른 글
0809 JSP Servlet (0) | 2022.08.10 |
---|---|
0808 JSP Servlet (0) | 2022.08.10 |
0805 XML,EL,JSTL (0) | 2022.08.10 |
0721 게시판 만들기 (0) | 2022.07.22 |
0720 JSP JDBC로 만든 칼럼 추가 삭제 (0) | 2022.07.22 |