티스토리 뷰
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 클래스를 작성해보겠다.
'게시판정복 > JSP&Servlet게시판' 카테고리의 다른 글
7. 게시판 DAO 클래스 생성 - 글의 개수 구하기 (0) | 2017.10.23 |
---|---|
6. 게시판 DAO 클래스 생성 - 생성자 선언 (3) | 2017.04.26 |
4. 게시판 라이브러리 설정 및 커넥션 풀 작성하기 (0) | 2017.04.17 |
3. 게시판 데이터베이스 구조 설계 (0) | 2017.04.17 |
2. 게시판 페이지 , Action 클래스 설계 (0) | 2017.04.17 |
- Total
- Today
- Yesterday
- 자바
- 제이쿼리
- String[] 파라미터
- 스크립팅 요소
- servlet
- jsp 기초 개념
- selectbox에 값 매핑
- 자바스크립트
- 게시판페이지설계
- 체크박스전체선택
- 스프링
- c 태그
- java
- Javascript
- spring
- jsp
- input[type=text]초기화
- 이클립스DB연결
- 체크박스
- SQL
- windows hyper-v
- 윈도우8.1
- foreach 배열
- servlet게시판
- input[type=file]초기화
- Split
- 체크박스전체해제
- windows 8.1
- Hyper-V
- 게시판table설계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |