10.1. 게시판 예제
- 첨부 된 AhopeTest.zip 파일의 압축을 풀어 생성된 프로젝트를 eclipse내에 import 한다.
[ 게시판 관련 파일 ]
경 로 | 설 명 |
---|---|
/src/main/java/kr/co/ahope/notice/controller/NoticeController.java | 게시물 컨트롤러 클래스 |
/src/main/java/kr/co/ahope/notice/service/NoticeService.java | 게시물 서비스 클래스 |
/src/main/java/kr/co/ahope/notice/dao/NoticeDAO.java | 게시물 DAO 클래스 |
/src/main/java/kr/co/ahope/notice/sql/notice.xml | 게시물 쿼리 xml |
/src/main/resources/common.properties | 프로퍼티 설정 파일 |
/src/main/webapp/WEB-INF/spring/root-context.xml | application context 설정파일 |
/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml | dispacther servlet 설정파일 |
/src/main/webapp/WEB-INF/spring/db/mybatis-context.xml | mybatis 설정파일 |
/src/main/webapp/WEB-INF/views/notice/detail.jsp | 게시물 상세 화면 |
/src/main/webapp/WEB-INF/views/notice/insert.jsp | 게시물 등록 화면 |
/src/main/webapp/WEB-INF/views/notice/list.jsp | 게시물 목록 화면 |
/src/main/webapp/resources/js/jquery-1.11.1.min.js | jQuery js |
/src/main/webapp/resources/js/bootstrap.min.js | bootstrap js |
/src/main/webapp/resources/css/bootstrap*.css | bootstrap 관련 css |
/src/main/webapp/resources/fonts/* | web font 파일 |
[ 게시판 예제 table script ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE TABLE `notice` ( `seq` int(11) NOT NULL AUTO_INCREMENT, `group_seq` int(11) NOT NULL, `group_order` int(11) NOT NULL, `level` int(11) NOT NULL DEFAULT '1', `title` varchar(50) DEFAULT NULL, `content` varchar(500) DEFAULT NULL, `attach_name` varchar(50) DEFAULT NULL, `attach_dir` varchar(100) DEFAULT NULL, `reg_date` datetime DEFAULT NULL, `edit_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `del_yn` char(1) DEFAULT 'N', PRIMARY KEY (`seq`) ) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8; |
10.2. 게시판 실행 화면
[그림 7. 게시물 목록]
[그림 8. 게시물 등록]
[그림 9. 게시물 수정/삭제/답글]
참고자료
– 토비의 스프링 3.1,
– 스프링을 이용한 RESTful 웹 서비스 구축하기
– 위키피디아 (http://ko.wikipedia.org/)
– 애니프레임 메뉴얼 (http://dev.anyframejava.org/anyframe/doc/)
– JAVA DOC (http://docs.oracle.com/javase/7/docs/api