위로 아래

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 파라미터를 받아 메시지를 띄우고 페이지를 이동하는 역할을 하도록 한다.