detail.jsp Writer 등록 Writer modAt content 게시물 상세페이지에 댓글을 입력할 곳과 댓글이 뿌려질 곳의 위치를 미리 잡아 주었다. Writer 등록 Writer modAt content 그 후, detail에서 bno를 받아 js에서는 bnoVal로 사용하기 위해 script를 작성했다. src > main > webapp > resources > js 하위에 boardComment 이름의 javaScript 파일을 생성하고 script를 detail.jsp에 추가했다. boardComment.js console.log('boardComment.js in~!!'); console.log(bnoVal); document.getElementById('cmtPostBtn').ad..
sql CREATE TABLE comment ( cno BIGINT auto_increment, bno BIGINT NOT NULL, writer VARCHAR(100) NOT NULL, content TEXT NOT NULL, reg_at DATETIME DEFAULT now(), mod_at DATETIME DEFAULT now(), PRIMARY KEY(cno) ); CommentVO class package com.basicWeb.www.domain; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; @All..
PagingVO.java package com.basicWeb.www.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; @ToString @Setter @Getter public class PagingVO { // ... (기존 코드) private String type; private String keyword; // ... (기존 코드) public String[] getTypeToArray() { return this.type == null ? new String[] {} : this.type.split(""); } } TypeToArry() Methd는 type이 null 이라면 배열로 생성해주고, null이 아..
detail.jsp No. 제목 작성자 작성일 ${bvo.readCount } 수정일 내용 수정 삭제 목록 modify.jsp 게시글 수정 No. 제목 작성자 작성일 수정일 내용 수정 삭제 목록 수정 페이지에서는 조회수를 볼 필요가 없다고 생각해서 조회수는 빼주었다. BoardController.java package com.basicWeb.www.controller; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springfram..
list.jsp # 제목 작성자 조회수 댓글 등록일 ${bvo.bno} ${bvo.title} ${bvo.writer} ${bvo.readCount} ${bvo.cmtQty} ${bvo.regAt} BoardController.java package com.basicWeb.www.controller; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; ..