일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바
- SQL
- 배열 예제
- 웹브라우저 수용도
- 크롤링
- 숫자형식오류
- HTML역사
- html
- 데이터베이스
- 자바 오류
- 페이지분석
- SQL입문
- 함수
- 예제
- Doit입문SQL
- 숫자 형식
- 예외
- 배열 3요소
- 크롤링 오류
- 우아한테크
- dbms
- 함수 선언
- 자바 예외
- DoitSQL입문
- 키-값 데이터베이스
- 생성자
- 웹 브라우저 전쟁
- R1C3
- DoitSQL
- DoIt
Archives
- Today
- Total
프로그래밍
[Web] day41 : 웹페이지 MVC 패턴으로 분리 본문
728x90
반응형
2023.06.30.금
웹페이지 MVC 패턴으로 분리
이제까지의 예제 코드를 보면 MVC 패턴에 위배되어 작성되어 있다
본래의 MVC 패턴대로라면
뷰에서 뷰로의 이동과 같은 행위는 금지될 뿐만 아니라 컨트롤러의 처리와 뷰의 출력 등이
같은 페이지에서 이루어져 있다
이를 분리하는 작업을 해볼 것이다
MVC의 패턴 흐름
Model: JAVA로 작성, 기존의 JDBC를 활용
V: JSP 작성
C: controller.jsp로 분리
기존의 코드에서 보자면 jsp에서 자바영역은 컨트롤러, 그외의 영역은 뷰라고 볼 수 있다
그렇기 때문에 jsp에서 <% %> 로 작성된 자바 영역을 덜어내어
View를 View 답게 만들 것이다
또한 컨트롤러 없이 메인페이지로 이동 불가하며 메이페이지 요청해야지만 볼 수 있도록 할 것이다
그렇기 때문에 action을 무조건 보내주어야 컨트롤러가 어떻게 작동죌지 알 수 있다
[예시 흐름]
MVC 모델1 a.jsp -> controller01.jsp -> b.jsp b.jsp -> controller02.jsp -> c.jsp data (상품이름)
MVC 모델2 << action으로 분리 a.jsp -> controller.jsp -> b.jsp action01(웹툰 목록 보여줘)
b.jsp -> controller.jsp -> c.jsp action02(웹툰 한개 보여줘) data (웹툰이름)
C(index) --main--> C -> V(main) --login--> C --main--> C -> V(main)
728x90
반응형
'Web > Web' 카테고리의 다른 글
[Web] day42 : EL 표현식 (0) | 2023.08.05 |
---|---|
[Web] day42 : JSTL(자바 서버 페이지 표준 라이브러리) (1) | 2023.08.03 |
[Web] day39 : 글 쓰기 / 오늘의 방문수 웹페이지 예제(세션, 어플리케이션, 내장객체 out 활용) (0) | 2023.08.01 |
[Web] day39 : 어플리케이션(application)+내장객체 out (0) | 2023.08.01 |
[Web] day38 : 세션(+세션 활용 예제 쇼핑몰) (0) | 2023.07.31 |
Comments