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