전자정부 프레임워크) eGovFrame 게시판 만들기 0탄 ( v3.10.0 )
* 전자정부 프레임워크 v3.10.0의 게시판 만들기 전 준비단계입니다.
* 오탈자 및 잘못된 정보는 댓글로 알려주시기 바랍니다.
* 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다.
( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. )
* 실습 환경
- 개발 OS : Windows 10 64bit
- 실행 OS : Ubuntu 18.04.5 LTS
- DB : Tibero6
- Java : JDK 1.8.0_271 (JDK 1.6 이상 권장)
- IDE : Eclipse IDE - eGovFrameDev 3.10 64bit
- Tomcat : Apache Tomcat v8.0
- Maven : Maven 3.10
- mybatis : mybatis-3.5.3
* 실습 환경 설치 및 환경 설정은 기초 단계를 참고하시기 바랍니다.
- https://ss-o.tistory.com/notice/147
0탄 - eGovFrame 게시판 만들기 0탄 - 예제 프로젝트 삭제 후 jsp 생성 및 페이지 연결
1탄 - eGovFrame 게시판 만들기 1탄 - 예제 프로젝트 tomcat 서버 연동
2탄 - eGovFrame 게시판 만들기 2탄 - tibero DB 연동 및 관련 파일 수정
* 본 포스팅의 코드가 필요하신 분은 댓글남겨주세요.
1. 실습 프로젝트 생성
전자정부 프레임워크) eGovFrame 개발 환경 Maven 환경설정 및 예제 프로젝트 생성 ( v3.10.0 )
프로젝트 트리가 잘 보이게 하기 위해 Package Presentation을 Hierarchical로 설정했다.
2. 예제 프로젝트 삭제
참고 사이트 : https://haenny.tistory.com/67
1. 본론으로 들어가기 전에 예제 프로젝트와 관련된 소스들을 삭제한다.
2. 삭제된 예제 프로젝트와 관련된 소스코드를 수정한다.
- context-mapper.xml ( src/main/resource/egovframework/spring )
[기존 코드]
[변경 코드]
- sql-mapper-config.xml ( src/main/resource/egovframework/sqlmap/example )
searchVO, sampleVO 삭제한다.
- context-sqlMap.xml ( src/main/resource/egovframework/spring )
박스 친 bean 부분 삭제
- dispatcher-servlet.xml ( src/main/webapp/WEB-INF/config/egovframework/springmvc )
p:prefix를 아래와 같이 수정
이 부분은 컨트롤러에서 RequestMapping을 할 때 return을 해주는 jsp 경로 설정에 대한 부분이다.
3. jsp 생성 및 페이지 연결
프로젝트 생성 및 예제 소스 코드를 삭제했으면 이제 게시판을 만들기 전 간단한 jsp를 만들어서 페이지를 연결한 뒤 서버에 띄어볼 차례이다.1. jsp 파일 생성src/main/webapp/WEB-INF/config/jsp 하위에 원하는 이름으로 jsp 파일을 생성한다.
main.jsp 수정 전,
src/main/webapp/WEB-INF의 web.xml에서 <welcome-file-list> 태그의 welcome-file이 index.jsp로 되어있는 것과 <servlet-mapping> 태그의 url-pattern이 *.do로 되어있는 것을 확인할 수 있다.
이후의 코드 리뷰 포스팅에서 자세히 다루겠지만, 서버 시작 시 index.jsp가 가장 먼저 뜨게 된다.
그래서 프로젝트 생성 시 예제 코드를 받아왔기 때문에 index.jsp 도 수정을 해줘야한다.
src/main/webapp 에 있는 index.jsp를 열어 아래와 같이 수정한다.
[기존 코드]
[변경 코드]
main.jsp에 아래와 같이 간단한 문구를 작성한다.
2. 프로젝트 패키지 및 기본 java 파일 생성
mvc 패턴으로 소스코드를 작성할 예정이기 때문에 아래와 같은 패키지 및 java 파일을 생성했다.
3. MainCtr.java 코드 작성
package egovframework.example.main.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainCtr {
@RequestMapping(value = "/main.do")
public String mainPage() {
return "main";
}
}
4. 서버 실행
아래와 같이 뜬다면 성공이다.