[게시판] 메이븐 게시판 만드는법4~DB테이블생성~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++
+ 메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성)
+ 메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기)
https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html
+ 메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기)
https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html
+ 메이븐 게시판 만드는법1 : 설치 및 세팅
https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.html
1. defaultDecorator.jsp 파일 수정
- 70번째줄을 아래처럼 수정
<li><a href="list">자유게시판</a></li>
2. 프로젝트를 실행하여 메인페이지 상단 메뉴에서 커뮤니티 >> 자유게시판 선택
- 실행 시 스키마.테이블명에 해당하는 테이블이 존제하지 않는다라고 에러가 나옴
3. DB테이블 생성
- 실행 시 스키마.테이블명에 해당하는 테이블이 존제하지 않는다라고 에러가 나옴
- 스키마 사용
USE FPDB;
- 테이블 생성
CREATE TABLE NOTICE(
noticeNO INT NOT NULL AUTO_INCREMENT,
noticeSubject VARCHAR(100) charset utf8 NOT NULL,
notice VARCHAR(100) charset utf8,
PRIMARY KEY ( NoticeNO )
) COLLATE='utf8_general_ci';
4. 다시 실행한 프로젝트에 접속하여 자유게시판 접속
- 오류가 사라져있을 것 이다.
5. 글작성
- 글쓰기 버튼 선택
① list.jsp 74line (ID saveBtn)
② gotoWrite 자바스크립트 함수 호출됨(writeForm 으로 이동) list.jsp 12line
③ NoticeController.java : writeForm 메서드 호출 32line
④ writeForm.jsp 화면이 출력됨
>> 글 입력
① writeForm.jsp 화면 입력폼에 글을 입력
form 28line 안에 input태그 29line / textarea태그 30line
>> 저장하기 버튼 선택
① writeForm.jsp 35line (ID saveBtn)
② 자바스크립트 이벤트 함수 호출 : saveBtn 버튼 클릭 시 발생(ID memoform form 태크 서브밋) writeForm.jsp 19line
* form태그에 설정된 action 속성을 통해 form값을 컨트롤러로 보냄 (writeForm.jsp 28line)
③ NoticeController.java 파일에 insertOK 메서드 호출 64line
④ noticeService.insert(vo) 실행 vo : 넘겨받은 form값 65line
⑤ noticeService.java 파일에 insert 메서드 호출 38line
⑥ noticeDAO.insert(vo) 실행 vo : 넘겨받은 form값 39line
⑦ NoticeDAO.java 파일에 insert 메서드 호출 41line
⑧ sqlSession.insert("notice.insert",vo) vo : 넘겨받은 form값 42line
⑨ notice_sql.xml 파일에 insert 태그호출(메퍼 notice.insert) 27line
⑪ insert 쿼리 호출 insert쿼리가 호출되고 요청값으로 넘겨받은 form 값으로
noticeSubject (글제목) , notice (글내용)의 값을 채워넣어 db에 insert쿼리를 통해 데이터가 저장됨 29line
- 글작성을 하고 화면을 보면 입력된 글이 특수문자처럼 깨져있을 것이다 (다음편에 인코딩 설정 필요)
* 이해를 쉽게하기위하여 그림 첨부
아래 그림은 함수에대한 그림이다. java 클래스/메서드, 자바스크립트 함수 모두
그림으로 표현한다면 아래와같이 표현 할 수 있다.
댓글
댓글 쓰기