[게시판] 메이븐 게시판 만드는법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 클래스/메서드, 자바스크립트 함수 모두 

그림으로 표현한다면 아래와같이 표현 할 수 있다.



댓글

T O P