반응형
이전 글의 코드에 Model을 추가해보려한다.
2025.03.01 - [☕ JAVA/☕ Library & Pattern] - [JAVA]MVC의 View 만들어보기
Request에 값을 담아 반환했는데 별도의 Model객체를 만들어 볼 것이다.
- 파일 및 경로
- model 역할
- viewName과 model역할을 할 Map을 만들었다.
- viewName과 model역할을 할 Map을 만들었다.
- controller가 이제는 ModelView를 반환하도록 한다.
- 각 기능의 컨트롤러들
- ModelView를 반환하는데
- mv.getModel().put(key, value);
각 기능을 실행하고 반환해야 하는 데이터를 담아 보낸다.
- ModelView를 반환하는데
- 프론트 컨트롤러 (코드가 길어져서 바뀐 부분만 가져옴)
-
ControllerV3 controller = controllerMap.get(requestURI);
- request에 담긴 데이터를 paramMap에 그대로 담는다.
데이터 타입만 Map이 된 것이다. -
ModelView mv = controller.process(paramMap);
- 반환된 ModelView에서 지정한 논리이름을 viewResolver()를 이용해 실제 물리이름으로 반환받아
- MyView의 render()를 model과 함께 실행한다.
-
- MyView (추가된 함수만 캡쳐해옴)
- 모델에 담긴 값을 다시 request에 담아준다.
- 포워딩해 화면을 바꿔준다.
- 모델에 담긴 값을 다시 request에 담아준다.
반응형
'☕ JAVA > ☕ Library & Pattern' 카테고리의 다른 글
[JAVA]어댑터 패턴을 도입해 유연한 컨트롤러를 만들어보자 (0) | 2025.03.01 |
---|---|
[JAVA]MVC의 Controller에 사용할 model을 직접 만들어보기 (0) | 2025.03.01 |
[JAVA]MVC의 View 만들어보기 (1) | 2025.03.01 |
[JAVA]HttpServlet 프론트 컨트롤러 도입해보기 (0) | 2025.02.28 |
[JAVA]HttpServlet, JSP, JSTL을 이용한 MVC pattern (0) | 2025.02.28 |