반응형
board/view.jsp 글일기페이지를 구현한다.
글읽기에서 ckeditor를 추가하고 이미지를 업로드 해본다.
댓글 기능을 구현한다.
-- 댓글 테이블
drop table reply cascade constraints;
create table reply (
rno number not null primary key, -- 댓글번호
bno number default 0, -- 원글번호
replytext varchar2(1000) not null, -- 댓글내용
replyer varchar2(50) not null, -- 댓글 작성자 아이디
regdate date default sysdate, -- 댓글 작성 날짜
updatedate date default sysdate -- 댓글 수정 날짜
);
-- foreign key 제약조건 추가
alter table reply add constraint fk_board
foreign key(bno) references board(bno);
-- 시퀀스 생성 (댓글 번호 관리를 위한)
drop sequence reply_seq;
create sequence reply_seq
start with 1
increment by 1;
board/view.jsp 에 댓글 작성을 위한 코드를 추가한다.
<form>안에 넣지 않고 ajax 기술을 이용해서 서버에 올린다.
<!-- 댓글작성 -->
<div style="width: 700px; text-align: center;">
<c:if test="${sessionScope.userid != null}">
<textarea id="replytext" rows="5" cols="80" placeholder="댓글을 작성해주세요"></textarea>
<br>
<button type="button" id="btnReply">댓글쓰기</button>
</c:if>
</div>
<!-- 댓긂 목록을 출력할 영역 -->
<div id="listReply"></div>
4) model.board.dto.ReplyDTO.java
public class ReplyDTO {
private Integer rno;
private Integer bno;
private String replytext;
private String replyer;
private String name;
private Date regdate;
private Date updatedate;
private String secret_reply;
private String writer;
// getter, setter
}
'프로그래밍 > JAVA & SPRING' 카테고리의 다른 글
[LifeSoft] spring 23강 게시판 만들기4( 게시물 수정, 파일 첨부, 첨부파일 삭제, 게시물 삭제) (0) | 2020.06.07 |
---|---|
[LifeSoft] spring 22강 게시판만들기3 (상세화면, 댓글쓰기/댓글목록/댓글갯수) (0) | 2020.06.07 |
[LifeSoft] spring 21강 게시판 만들기2( 페이지 나누기, 검색 기능 ) (0) | 2020.06.07 |
[LifeSoft] spring 20강 게시판 만들기1(목록, 글쓰기) (0) | 2020.06.07 |
[LifeSoft] spring 19강 Smart Editor(CKEditor, SummerNote) (2) | 2020.06.07 |