Programming/코딩 연습장

MVC 패턴 개발 순서

joah.k 2021. 3. 18. 23:44
728x90

# 개발 순서

  1. [Dynamic Web Project] 생성하기
  2. DBMS를 이용해 사용할 데이터베이스 생성
  3. Project의 패키지 나누기(control, dao, service)
    • control은 Controller를 위한 패키지
    • dao와 service는 Model을 위한 패키지
  4. dao 패키지에 DAO와 DTO 클래스 정의하기
    • 생성한 데이터베이스의 형식에 맞는 dto 객체 만들기
    • DBCP를 이용한 DB연결을 위해 WebContent의 META-INF 폴더 아래 context.xml 에 디비 정보 구현
    • dao 객체에는 부가 기능을 제외한 DBCP를 이용하여 데이터베이스 연결 수행
  5. service 패키지에서 명령처리를 위한 인터페이스 생성
    • CommandProcess - requestPro 메소드 
  6. command.properties에 명령어와 명령 처리 클래스 정의
    • ex) /list.do = service.ListAction
  7. control 패키지의 Controller 클래스 정의하기
    • init(config) 메소드에서 WebContent/WEB-INF/command.properties에 설정된 명령어와 명령처리 클래스를 받아와서 명령어에 따른 명령 처리 클래스의 객체를 생성함.
    • requestPro 메소드를 정의하여 명령 받은 것을 분석하고 명령에 따른 명령처리 클래스를 실행하여 받은 view와 request 속성을 view로 포워딩한다.
  8. service의 Action 클래스 정의하기. (ListAction)
    • CommandProcess를 상속받아 requestPro 메소드를 오버라이딩한다.
    • requestPro 메소드에서 request의 속성을 설정하고 페이징 처리를 하고, list.jsp를 반환한다.
  9. WebContent에 jsp 파일(view) 생성하여 기술. (list.jsp)
    • 이때, Action 클래스에서 request나 session을 통해 받은 속성을 이용하여 기술한다.
    •  index.jsp에 메인화면에 등록할 페이지로 이동시키는 코드를 작성한다.
      • <script>location.href="list.do"</script>
      • 하지만 우리는 list.do로 list.jsp로 이동할 수 없으니, 반드시 web.xml의 설정파일에 기술해줘야한다.
  10. Web.xml 파일 설정
    1. web.xml 파일은 Tomcat의 실행환경에 대한 정보를 담당하는 환경설정 파일로, 각종 servlet의 설정과 servlet 매핑, 필터, 인코딩 등을 담당한다. 
    2. web.xml 파일에 서블릿 파일인 Controller와 위치를 등록하고, config파일과 위치를 등록한다. 또한 servlet 파일이 실행될 url 확장자과 Controller를 매핑하는 코드를 작성해준다.
  • web.xml 파일

*출처: 

dadmi97.tistory.com/58

728x90

'Programming > 코딩 연습장' 카테고리의 다른 글

[java] scanner를 통한 로그인  (0) 2020.12.11