CODEDRAGON ㆍDevelopment/JSP
MVC 모델 2 구조(Model 2)
규모가 크고 유지보수가 수지로 일어날 수 있는 경우 적용합니다.
MVC에서 Model, View 그리고 Controller가 모두 모듈화 되어 있는 형태 입니다.
① 요청 |
· 웹 브라우저가 웹 애플리케이션 실행을 요청하면, 웹 서버가 그 요청을 받아서 서블릿 컨테이너(ex : 톰캣서버)에 넘겨줍니다. · 서블릿 컨테이너는 URL을 확인하여 그 요청을 처리할 서블릿을 찾아서 실행합니다. |
② 호출 |
· 서블릿은 실제 업무를 처리하는 모델 자바 객체의 메서드를 호출합니다.
· 만약 웹 브라우저가 보낸 데이터를 저장하거나 변경해야 한다면 그 데이터를 가공하여 · VO 객체(Value Object)를 생성하고, 모델 객체의 메서드를 호출할 때 인자 값으로 넘깁니다.
· 모델 객체는 엔터프라이즈 자바빈(EJB; Enterprise JavaBeans)일 수도 있고, 일반 자바 객체(POJO로 된 Service, DAO object) 일 수도 있습니다. |
③ SQL ④ 결과 |
· 모델 객체는 JDBC를 사용하여 매개변수로 넘어온 값 객체를 데이터베이스에 저장하거나, 데이터베이스로부터 질의 결과를 가져와서 VO 객체로 만들어 반환합니다. |
⑤ 결과 |
· 결과를 Contoller에게 반환합니다. |
⑥ 화면생성 요청 |
· 서블릿은 모델 객체로부터 반환 받은 값을 JSP에 전달합니다 |
⑦참조 |
· JSP는 서블릿으로 부터 전달받은 값 객체를 참조하여 웹 브라우저가 출력할 결과 화면을 만들고, 웹 브라우저에 출력함으로써 요청 처리를 완료합니다 |
⑨응답 |
· 웹 브라우저는 서버로부터 받은 응답 내용을 화면에 출력합니다 |
'Development > JSP' 카테고리의 다른 글
ERROR-The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path (0) | 2017.07.27 |
---|---|
HttpServletRequest cannot be resolved to a type Action.java /xxxxx line 18 Java Problem (0) | 2017.07.27 |
JSTL sql, sql 라이브러리 태그 종류 (0) | 2017.07.27 |
JSTL fmt, fmt 라이브러리 태그 종류 (0) | 2017.07.27 |
파라미터 처리 태그 - <c:param> (0) | 2017.07.27 |