[JSP/Servlet]MVC2-실습 예제

- MVC2 패턴을 적용한 예제

- form 제출(post)에 대한 double submit 대책 필요 : redirect

- 모든 model 객체는 Action 인터페이스를 상속 받아 생성됨

- 모든 요청은 servlet 파일인 managerServlet 에서 처리하며, 생성되는 객체의 결정은 ActionFactory에서 처리함

- JSTL, JDBC 사전 설정 필요

- DB 연결/해제를 위한 별도의 util 패키지 DBManager class 작성

※front 부분은 교재 제공 웹 사이트 참조

 

※전체 설계


※ VO(DTO) 설계는 다음의 DB 테이블 설계를 참조


※DAO 설계 : EmployeeDAO

public List<EmployeeVO> allSelectEmployee() : 테이블 전체 조회

public EmployeeVO selectOneEmployee(String id) : 데이터 단일 조회, 회원 id를 기준으로 조회, 갱신의 경우 사용

public void insertEmployee(Employee vo) : 회원 데이터 삽입

public void updateEmployee(EmployeeVO vo) : 단일 데이터 갱신

public void deleteEmployee(String id) :  단일 데이터 삭제


※ 입력 폼에 대한 DTO 흐름 정리












- 입력 폼이 있는 경우, DTO 흐름은 다음과 같다.

- 폼으로 이동, 데이터를 입력/갱신하는 경우 폼을 이동하는 Action, 폼의 데이터를 전달하는 Action 총 두 개 Action으로 구성된다.

- 삽입, 갱신의 경우 위의 흐름과 같이 동작한다.

mvc2-실습 예제 : 회원 관리 페이지

댓글