위로
아래
DTO 세팅
package model;
public class BoardDTO {
private int rn;
private int bno;
private int bref;
private int bstep;
private int blevel;
private int readcount;
private String subject;
private String content;
private String writer;
private String regdate;
private String ip;
private String passwd;
}
데이터 베이스에 있는 열을 가져와 private으로 변수 지정해준다.
rn은 데이터베이스엔 없지만 rownumber를 주기 위해서 설정해준다.
우클릭 -> source -> 게터와 세터를 생성해준다.
package model;
public class BoardDTO {
private int rn;
private int bno;
private int bref;
private int bstep;
private int blevel;
private int readcount;
private String subject;
private String content;
private String writer;
private String regdate;
private String ip;
private String passwd;
public int getRn() {
return rn;
}
public void setRn(int rn) {
this.rn = rn;
}
public int getBno() {
return bno;
}
public void setBno(int bno) {
this.bno = bno;
}
public int getBref() {
return bref;
}
public void setBref(int bref) {
this.bref = bref;
}
public int getBstep() {
return bstep;
}
public void setBstep(int bstep) {
this.bstep = bstep;
}
public int getBlevel() {
return blevel;
}
public void setBlevel(int blevel) {
this.blevel = blevel;
}
public int getReadcount() {
return readcount;
}
public void setReadcount(int readcount) {
this.readcount = readcount;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getRegdate() {
return regdate;
}
public void setRegdate(String regdate) {
this.regdate = regdate;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
DAO 설정
package model;
public class BoardDAO {
private static BoardDAO dao = null;
private BoardDAO(){};
public BoardDAO getInstance() {
if(dao==null)
dao = new BoardDAO();
return dao;
}
}
DBConnector와 마찬가지로,
private로 객체 변수와 디폴트 생성자를 선언해준 후,
getInstance() 메소드를 만들어 DAO 객체를 생성할 수 있게 해준다.
Msg 페이지 작성
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<script src="jquery/jquery-3.7.0.min.js"></script>
<script type="text/javascript">
$().ready(function(){
let msg = "${msg}";
let page = "${page}";
alert(msg);
$(location).attr("href",page);
})
</script>
성공 또는 실패 알림을 띄우기 위해
MsgPage.jsp 파일을 만들어놓고
msg, page 파라미터를 받아 메시지를 띄우고 페이지를 이동하는 역할을 하도록 한다.