본문으로 바로가기

자바빈

자바빈 사용방법

 

1. <jsp:useBean>

<jsp:useBean id="빈이름" class="자바빈 클래스 이름" scope="범위" />

 

id : 개발자가 정하는 자바빈의 레퍼런스 변수

class : 자바빈이 위치하는 실제 경로(패키지포함)

scope : 자바빈 객체가 저장될 영역을 지정(default값은 page)

 

 

2. <jsp:setProperty>

<jsp:setProperty name="자바빈" property="이름" value="" />

 

name : 프로퍼티 값을 변경해주는 자바빈의 레퍼런스 변수

property : 값을 지정할 property의 이름

value : property의 값이고 표현식으로 사용이 가능

 

3. <jsp:getProperty>

 

<jsp:getProperty name="자바빈" property="이름" />

 

 

name : <jsp:useBean> 액션 태그의 id 속성에서 지정한 값을 사용

 

property : 값을 가져올 프로퍼티의 이름

 

 

 

1. Beanjoin.java

join에서 입력한 값들을 저장해주는 공간

 

1
2
3
4
5
6
7
8
9
10
11
12
13
package test;
 
public class BeanJoin {
    String mb_id;
    int mb_pw;
    int mb_pw2;
    String email;
    String name;
    String jumin1;
    String jumin2;
    String chk[];
    String introduce;
 
cs

회원가입에 필요한 항목들을 필드로 선언해 준 후 setter, getter함수도 만들었다.

 

2. join.jsp

회원가입에 필요한 항목들을 입력받는 페이지

 

 

3. join_print.jsp

join페이지에서 입력한 값들을 bean을 통해 출력하는 페이지

 

1
2
<jsp:useBean id="beanjoin" class="test.BeanJoin" scope="page"/>
<jsp:setProperty name="beanjoin" property="*"/>
cs

빈을 사용하는 useBean태그와 빈에 setProperty태그를 이용한다.

<jsp:useBean>에서는 test.BeanJoin ->패키지이름이 test인 패키지안에 빈클래스의 이름 BeanJoin이고 스코프범위는 page로 설정해주었다.

<jsp:setProperty>에서 name은 위에서 정한 레퍼런스변수이고 property를 *로 주었는데 이는 폼으로부터 넘어오는 파라미터의 이름과 개수가 property의 이름과 개수와 일치하면 모든 property의 값이 자동으로 세팅된다.

 

그리고 아래에서

<jsp:getProperty>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<jsp:getProperty name="beanjoin" property="mb_id" />    <!-- 아이디 -->
<jsp:getProperty name="beanjoin" property="mb_pw" />    <!-- 비밀번호 -->
<jsp:getProperty name="beanjoin" property="email" />     <!-- 이메일 -->
<jsp:getProperty name="beanjoin" property="name" />        <!-- 이름 -->
 
<jsp:getProperty name="beanjoin" property="jumin1" />
                    -                                    <!-- 주민번호 -->
<jsp:getProperty name="beanjoin" property="jumin2" />
<%
  String chk[] = beanjoin.getChk();
        for(String i : chk) {                                /* 관심분야 */
         out.println(i);
         }
%> 
<jsp:getProperty name="beanjoin" property="introduce" />     <!-- 자기소개 -->
                    
cs

 

이런식으로 Property를 받아오면 된다.

 

체크박스부분인 관심분야는 name을 배열로 받은 후 foreach문으로 출력을 했다.