본문 바로가기

IT 서비스 바라보기/Programming

게시판 만들기 -3- (Bean 부분 설정)



두번째로 빈부분을 설정하도록 하자.

일단 변수를 담을 빈을 만들텐데 여러개의 게시물을 저장해야하는 부분은

Vector로 담아서 하는게 편하다.


ListTank.java                <-- Vector를 사용하는 빈 부분


--------------------------------------------------------------------------------

package board;

import java.util.*;

public class ListTank {
 private Vector idx = new Vector();
 private Vector hit = new Vector();
 private Vector name = new Vector();
 private Vector email = new Vector();
 
 private Vector homepage = new Vector();
 private Vector title = new Vector();
 private Vector content = new Vector();
 private Vector wdate = new Vector();
 
 public void ListTank(){
 
 }
 
 public void setIdx(String i){
  this.idx.addElement(i);
 }
 public String getIdx(int cnt){
  return (String)idx.elementAt(cnt);
 }
 public void setHit(String h){
  this.hit.addElement(h);
 }
 
 public String getHit(int cnt){
  return (String)hit.elementAt(cnt);
 }
 
 public void setName(String n){
  this.name.addElement(n);
 }
 public String getName(int cnt){
  return (String)name.elementAt(cnt);
 }
 public void setEmail(String e){
  this.email.addElement(e);
 }
 public String getEmail(int cnt){
  return (String)email.elementAt(cnt);
 }
 public void setHomepage(String h){
  this.homepage.addElement(h);
 }
 public String getHomepage(int cnt){
  return (String)homepage.elementAt(cnt);
 }
 public void setTitle(String t){
  this.title.addElement(t);
 }
 public String getTitle(int cnt){
  return (String)title.elementAt(cnt);
 }
 public void setContent(String c){
  this.content.addElement(c);
 }
 public String getContent(int cnt){
  return (String)content.elementAt(cnt);
 }
 public void setWdate(String w){
  this.wdate.addElement(w);
 }
 public String getWdate(int cnt){
  return (String)wdate.elementAt(cnt);
 }


}
---------------------------------------------------------------------------

private Vector idx = new Vector();

벡터형 idx로 선언 private되있기에 같은 부분이 아니면 이부분에 접근이 불가능하기에

아래쪽 getter & setter를통해 접근이 가능하다


 public void ListTank(){
 
 }

생성자부분


 public void setIdx(String i){
  this.idx.addElement(i);
 }
 public String getIdx(int cnt){
  return (String)idx.elementAt(cnt);
 }

넘어온값을 private되있는 변수에 넣는 부분이다.

흔히 게터와 세터부분이라고 말한다.

빈에 있어서 기본적인 부분..

세터부분에서는 넘어온값을 받아 this로 받아 idx변수값에 저장해주는 부분

게터에선 값을 되돌려 주는 부분이다.

jsp가 편한부분이 여기에 있다-ㅅ-..


ContentTank.java

---------------------------------------------------------------------------

package board;

public class ContentTank {
 private int idx,hit;
 private String name,email,homepage,title,content,wdate;
 
 public ContentTank(){
 
 }
 
 public String getContent() {
  return content;
 }
 public void setContent(String c) {
  this.content = c;
 }
 public String getEmail() {
  return email;
 }
 public void setEmail(String e) {
  this.email = e;
 }
 public int getHit() {
  return hit;
 }
 public void setHit(int h) {
  this.hit = h;
 }
 public String getHomepage() {
  return homepage;
 }
 public void setHomepage(String h) {
  this.homepage = h;
 }
 public int getIdx() {
  return idx;
 }
 public void setIdx(int i) {
  this.idx = i;
 }
 public String getName() {
  return name;
 }
 public void setName(String n) {
  this.name = n;
 }
 public String getTitle() {
  return title;
 }
 public void setTitle(String t) {
  this.title = t;
 }
 public String getWdate() {
  return wdate;
 }
 public void setWdate(String w) {
  this.wdate = w;
 }
 
 
}
------------------------------------------------------------------------------

 private int idx,hit;
 private String name,email,homepage,title,content,wdate;


묶어서 선언...idx와 hit는 글번호와 조회수이므로 int형

나머지는 문자형으로 선언


public void setContent(String c) {
  this.content = c;
 }


 public String getContent() {
  return content;
 }

제일 무난한 모습의 게터앤세터...



출처 : http://blog.naver.com/midniteblaze/10016476080