MVC 패턴, Model2 방식을 사용한다.
command를 이용하여 요청을 전달하는 방법과 Action Factory를 사용하는 패턴도 같이 사용한다.
사실 이런 간단한 기능을 하는 게시판을 구현할땐 위 방법들은 너무 거추장스러울 수는 있다. 하지만 현재 실무에서 Model2 방식이 거의 당연시 여겨지고 있다고 하니 연습하기위해서라도 사용을 해보자.
DB에 데이터를 저장하거나, 혹은 가져올때 개별적으로 가져오지않고 이 VO클래스에 담아서 가져온다. 자바 빈, DTO클래스와 같은 말이다.
DB에 만든 board테이블의 컬럼명과 데이터타입에 맞게 필드변수를 선언하고 getter/setter들을 각각 만들어준다. = 데이터의 은닉
package com.msriver.dto;
import java.sql.Timestamp;
public class BoardVO {
int num;
String pass;
String name;
String email;
String title;
String content;
int readCount;
Timestamp writeDate;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getReadCount() {
return readCount;
}
public void setReadCount(int readCount) {
this.readCount = readCount;
}
public Timestamp getWriteDate() {
return writeDate;
}
public void setWriteDate(Timestamp writeDate) {
this.writeDate = writeDate;
}
}