10강

2023. 3. 5. 03:37개발/JSP게시판

 

Write 페이지가 없기 때문에 만들어 주도록 하자

 

bbs 파일을 복사해서 그대로 webapp에 붙여넣기 해주고 write를 만들어주자.

 

 

Colspan= 2 라고 해서 만큼의 열을 잡아먹게 만들어주고 바디 부분도 개의 열만 들어가게 만들어주자.

그리고 안에 input 넣어주는데 input 특정한 정보를 action 페이지로 보내기 위해 사용하는 것이다.

 

 

 

 

글쓰기 버튼을 만들어 주었다. 글쓰기 버튼을 눌렀을 데이터를 action 페이지로 보낼 있게 되는 것.

 

그리고 테이블 태그 전체를 form태그로 감싸주자.

 

 

사용자가 작성한 제목과 내용은 writeAction.jsp로 보내지고 실제로 글이 등록되는 것이다.

 

Input태그는 다시 테이블 밖으로 빼주고 제목과 내용은 tr 태그로 따로 묶어주자

 

 

정상적으로 양식이 나온다.

 

이제 writeAction 페이지를 만들어주기 위해서 BbsDAO 클래스를 만들어주자

UserDAO에 있는 연결 부분을 그대로 복사해서 BbsDAO에 넣어주자

 

 

BbsDAO 클래스 같은 경우에는 여러 개의 함수가 사용되기 때문에 각각 함수끼리 데이터베이스 접근에 있어 마찰이 일어날 있음.

그를 방지하기 위해 PreparedStatement를 지워주고 각각의 메소드 안쪽에 넣어주도록 함.

 

 

 현재 연결 되어있는 객체를 이용해서 SQL 문장을 실행 준비단계로 만들어준다.

 

 

게시글 번호를 부여하는 메소드다. 현재 저장 되어 있는 모든 게시글을 내림차순으로 정렬하여 가장 마지막에 쓰인 번호를 가져와서

거기에 게시글 번호 1을 더한 값을 새로 작성되는 게시글의 번호로 부여함.

 

 

write 메소드- 글제목, 사용자ID, 내용을 전달받아 DB 새로운 데이터를 입력

게시글번호 , 글제목, 사용자ID, 작성일자, 내용, 유효번호 순서대로 세팅하고 데이터베이스로 전송

파라미터로 제목, 사용자 ID, 내용을 입력받고 실제 데이터 베이스의 테이블 속성 순서에 맞게 데이터를 입력하는 메소드이다.

 

writeAction 파일 생성, joinAction 그대로 복붙 해준다.

 

 

상단 페이지를 알맞게 세팅해준다.

 

 

 

로그인 사람만 글을 있도록 코드 수정한다.

 

제목, 내용 누락된 사항 있는지 체크

 

로그인 했고 모든 내용이 정상적으로 입력 됐을 bbs.jsp로 이동할 있게 코드를 작성했다.

 

 

데이터베이스에 게시글이 등록된 것을 있다.