Development/Java

JSP MVC model #5

evagrim 2022. 8. 14. 07:28


<JSP MVC model (model, view, controller)>


Java 코드와 HTML 코드를 Mode(출력데이터)을 사용해 Controller(Java)와 View(Html)로 나누는 코드 작성 방식


JSP MVC model1
-컨트롤러와 뷰가 물리적으로 분리되지 않은 방식

출력 코드(View)에 단순하게 출력할 값을 저장한 변수(Model)만을 넣고
나머지 코드는 모두 입력 코드 부분(controller)으로 집중화


JSP MVC model2
-컨트롤러와 뷰가 물리적으로 분리된 방식

model1의 상태에서 Controller, Model 부분과 View를 다른 파일로 분리 
Dispatcher와 foward 기능을 사용해 view 호출

ex)
RequestDispatcher dispatcher = request.getRequestDispatcher("spag.jsp");
dispatcher.forward(request, response);
(서블렛의 업무를 이어갈 때는 foward, 새로 요청할 때는 redirect 사용)

-실행은 무조건 Controller에서 한다