티스토리 뷰

JSP와 Servlet만 이용해서 만드는 게시판

1. 스크립트 파일도 나눈다.
2. 페이징 한다.
3. 다중 첨부파일 가능 → 첨부파일의 개수가 리스트에 나와야 한다.
4. 검색기능 → 제목/작성자/내용/첨부파일 이름
5. 조회수 list에 추가 

# 모델 2로 구현하는 자바 웹 프로그래밍 JSP2.2&Servlet3.0 책 참고 


데이터 빈(DataBean) 클래스 작성  

데이터 빈이란 목적에 맞는 데이터를 전달할 때 사용하는 일종의 데이터 저장 객체라고 한다.
데이터를 파라미터로 하나씩 넘기면 좋지 않으므로 데이터빈(VO) 클래스를 이용하여 데이터를 객체에 저장하고
이 객체를 파라미터로 전송하면 한꺼번에 모든 정보가 전달되게 된다.
(= 여러개의 데이터를 하나의 단위로 다룰 수 있다)

파라미터로 보내야 하는 정보들을 생각해보자.
idx / 제목 / 작성자 / 내용 등등이 있을 것이다. JSP로 게시판 만들 때에는 request.getParameter로 모든 정보들을 하나씩 가지고 왔었다.

내가 작성할 데이터빈 클래스의 이름은 BoardBean.java 로 할 것이고 net.board.db package 안에 넣을 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package net.board.db;
import java.sql.Date;
import java.util.List;
 
/**
 * 
 * @author HAEUN
 * DataBean
 * 데이터 빈이란 ?
 * 데이터를 전달할 때 사용하는 데이터 저장 객체 
 * 여러개의 데이터를 하나의 단위로 다룰 수 있다.
 */
 
public class BoardBean {
    
    private int idx;
    private String title;
    private String name;
    private String content;
    private int readcount;
    private int filecount;
    
    private List<String> files; //다중 파일 업로드 
    
    private String file; 
    private Date date;
    
    
    public int getIdx() {
        return idx;
    }
    public void setIdx(int idx) {
        this.idx = idx;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    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 int getFilecount() {
        return filecount;
    }
    public void setFilecount(int filecount) {
        this.filecount = filecount;
    }
    public List<String> getFiles() {
        return files;
    }
    public void setFiles(List<String> files) {
        this.files = files;
    }
    public String getFile() {
        return file;
    }
    public void setFile(String file) {
        this.file = file;
    }
    public Date getDate() {
        return date;
    }
    public void setDate(Date date) {
        this.date = date;
    }
    
}
 
cs


수정하면서 더 추가될 수 도 있지만 현재까지 만들어 놓은 데이터빈 클래스이다.

idx / title / name / content / readcount / filecount / files / file / date 를 선언 한 후 
get , set 메소드를 생성해주어야 하는데 이클립스라면 오른쪽 버튼 -> source -> Generate Getters and Setters 를 누르면 자동으로 생성하는 기능을 사용할 수 있다. 

파일 업로드를 위해서 files 와 file 두개를 선언하였는데 , 일단 처음에 첨부파일을 위해 file을 만든 것이고 리스트로 만든 files는 다중첨부파일할 때 사용할것이다. 


다음 포스팅에서는 DAO 클래스를 작성해보겠다. 




댓글