티스토리 뷰

반응형

* JavaBean이란?

자바빈은 속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준이다. 자바빈은 대부분 자바 통합개발환경(IDE) 에서 사용가능하며 컴포넌트 형태로 제작된 자바 모듈로 드래그 앤 드롭을 지원하는 UI 개발 프로그램에서 활용된다.

 

jsp 자바빈은 jsp와의 연동을 위해 만들어진 자바 컴포넌트로 Bean 액션을 통해 jsp 에서 손쉽게 연동이 가능하다.

 

 

 

 

* 자바빈 구성

 

jsp에서는 속성을 표현하기 위한 용도로 사용된다. 다음은 자바빈 규약을 따르는 클래스의 구조를 보여준다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package test;
 
public class BeanClassName implements java.io.Serializable{
 
    //값을 저장하는 필드
    private String value;
 
    //BeanClassName의 기본 생성자
    public BeanClassName() {
 
    }
 
    //필드의 값을 읽어오는 값
    public String getValue() {
        return value;
    }
 
    //필드의 값을 변경하는 값
    public void setValue(String value) {
        this.value = value;
    }
}
 
cs

 

 

자바빈 규약을 따르는 자바 클래스를 자바빈이라 부른다. jsp 프로그래밍에서 사용하는 자바빈 클래스는 위 코드처럼 데이터를 저장하는 필드, 데이터를 읽어올 때 사용되는 메소드 그리고 값을 저장할 때 사용되는 메소드로 구성된다. 즉, 멤버 변수와 getter, setter 메소드로 구성되어 있다.

 

 

 

1. 멤버 변수

- 클래스외부에서의 접근을 막기위해 private로 선언한다.

- 멤버변수이름, HTML from 이름, DB테이블 컬럼명은 일치해야한다.

 

2. getter 메소드

- getXXX()와 같이 이름을 붙여야한다.

- 멤버변수명의 첫글자를 대문자로 해야한다(Bean 액션과 연동)

- 내부적으로 getUsername() 메소드를 호출하게 된다.

 

3. setter 메소드

- 멤버변수에 값을 설정하는 메소드

- setXXX()와 같이 이름을 붙여야 한다.

- 멤버변수명의 첫글자를 대문자로 해야한다.

ex) <jsp:setProperty name="jerry" property="username" />

- 내부적으로 setUsername(request.getParameter("username"))과 함께 호출한다.

 

 

 

 

 

 

 

 

* <jsp:useBean>

jsp 페이지의 주된 기능은 데이터를 보여주는 기능이다. jsp에서 데이터들은 자바빈과 같은 클래스에 담아서 값을 보여주는 것이 일반적이다.

 

 

<jsp:useBean> 액션 태그는 jsp 페이지에서 사용할 자바빈 객체를 지정할 때 사용한다. <jsp:useBean>의 기본 구문은 아래와 같다.

 

1
<jsp:useBean id="bean이름" class="javaBean_class_name" scope=""/>
cs

 

 

- id : jsp 페이지에서 자바빈 객체에 접근할 때 사용할 이름을 지정한다.

- class : 패키지 이름을 포함한 자바빈 클래스의 완전한 이름을 입력한다.

- scope : 자바빈 객체를 저장할 영역을 지정한다. page, request, session, application 중 하나를 값으로 갖는다. 기본값은 page 이다.

 

 

 

 

- useBean 액션을 자바 코드로 변환 했을때 코드 예시

 

1
2
3
4
5
6
MyBean mybean = (MyBean)request.getAttribute(“mybean”);
if(mybean == null) {
    mybean = new MyBean();
    request.setAttribute(“mybean”,mybean);
}
 
cs

 

 

- Scope

1. page : 현재 jsp 페이지 내

2. request : request가 최종 포워딩되는 페이지까지

3. session : 세션을 유지할 때까지

4. application : 웹 애플리케이션이 종료될때 까지

 

 

 

 

 

 

* 자바빈 프로퍼티

프로퍼티는 자바빈에 저장되는 값을 나타낸다. 메소드 이름을 사용해서 프로퍼티의 이름을 결정하게 된다. 프로퍼티 값을 변경하는 메소드는 프로퍼티의 이름 중 첫글자를 대문자로 변환한 문자열 앞에 set을 붙인다. 프로퍼티 값을 읽어오는 메소드는 프로퍼티의 이름 중 첫글자를 대문자로 변환한 문자열 앞에 get을 붙인다.

 

 

1. 자바빈 프로퍼티를 자바 코드로 변환 했을때 코드 예시

1
2
public void setValue(int value);
public int getValue();
cs

 

 

 

2. 액션 태그 사용 예시

- setProperty 액션 형식

1
2
3
4
<jsp:setProperty  name=”mybean”  property=”userid” />
<jsp:setProperty  name=”mybean   property=”userpasswd” /> 
<jsp:setProperty name=“mybean” property=*” />
 
cs

 

- setProperty 액션 대체 방법(스크립트릿)

1
2
3
4
5
6
<%
     mybean.setUserid(request.getParameter(“username”));
     mybean.setPasswd(request.getParameter(“userpasswd”));
%>
 
 
cs

 

 

- getProperty 액션 형식

1
2
3
4
5
6
<%
      <jsp:getProperty  name=”mybean”  property=”username” />
      <jsp:getProperty  name=”mybean” property=”userpasswd” />
%>
 
 
cs

 

- getProperty 액션을 표현식으로 대체하기

1
2
<TR><TD>이름</TD>
<TD><jsp:getProperty  name=”mybean”  property=”username” /></TD></TR
cs

 

 

1
2
3
<TR><TD>이름</TD>
<TD><%= mybean.getUsername( ) %></TD></TR>
 
cs

 

 

 

 

* 아래 코드를 보고 자바빈을 이해해보자.

 

 

* join.jsp

 

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
<%@ page language="java" contentType="text/html; charset= UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="beantest" class="test.BeanTest" scope="page"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<title>회원가입</title>
 
<script language="javascript">
 
function validate() {
    //event.preventDefault();
    var objID = document.getElementById("my_id");
    var objPwd1 = document.getElementById("my_pwd1");
    var objPwd2 = document.getElementById("my_pwd2");
    var objEmail = document.getElementById("my_mail");
    var objName = document.getElementById("my_name");
    var objNum1 = document.getElementById("my_num1");
    var objNum2 = document.getElementById("my_num2");
 
    var arrNum1 = new Array();
    var arrNum2 = new Array();
 
    var tempSum=0;//주민번호 합을 넣는 공간
 
    //아이디와 패스워드 값 데이터 유효성 체크
    
    var regul1 = /^[a-zA-Z0-9]{4,12}$/;
    //이메일 값 데이터 유효성 체크
    //[]안에 있는 값만 쓰겠다
    var regul2 = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/;
    var regul3 = /^[가-힝a-zA-Z]{2,}$/;
    //var email = RegExp(/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/);
 
    //아이디 입력 하지 않았을 경우
    if ((objID.value) == ""){
        alert("아이디를 입력하지 않았습니다.");
        objID.focus();
        return false;
    }
    //아이디 유효성 검사
    //내가 입력한 데이터를 검사하는 check()
    //만약 내가 아이디에 정규화 방식을 하나라도 지키지 않으면 if문 안으로 들어가서 alert message를 띄움
    if (!check(regul1,objID,"아이디는 4~12자의 대소문자와 숫자로만 입력 가능합니다.")) {
        return false;//반환 할 곳 없이 if문 탈출
    }
    //비밀번호 입력 하지 않았을 경우
    if ((objPwd1.value) == ""){
        alert("비밀번호를 입력해 주세요");
        objPwd1.focus();
        return false;
    }
    if ((objPwd2.value=="")){
        alert("비밀번호를 입력해 주세요");
        objPwd2.focus();
        return false;
    }
 
    //비밀번호 유효성 검사
    //만약 내가 비밀번호에 정규화 방식을 하나라도 지키지 않으면 if문 안으로 들어가서 alert message를 띄움
    if (!check(regul1,objPwd1,"비밀번호는 4~12자의 대소문자와 숫자로만 입력 가능합니다.")) {
        return false;
    }
    
    //비밀번호와 비밀번호 확인이 일치 하지 않을 경우
    if ((objPwd1.value)!=(objPwd2.value)) {
        alert("비밀번호가 일치 하지 않습니다.");
        objPwd1.focus();
        objPwd2.focus();
        return false;
    }
    //이메일 입력 안했을 경우
    if ((objEmail.value)=="") {
        alert("이메일을 입력해 주세요");
        objEmail.focus();
        return false;
    }
    //이메일이 잘못된 경우
    if (!check(regul2,objEmail,"이메일을 잘못 입력 했습니다.")) {
        return false;
    }
    //이름 입력 안 한 경우
    if ((objName.value)=="") {
        alert("이름을 입력해 주세요");
        objName.focus();
        return false;
    }
    //이름에 특수 문자가 들어간 경우
    if (!check(regul3,objName,"이름이 잘못 되었습니다.")) {
        return false;
    }
 
    //주민번호 앞자리를 각 배열에 넣어 검색 및 비교하기위한 단계
    //앞자리 값 만큼 돌림
    for (var i = 0; i <objNum1.value.length; i++) {
        //배열 칸마다 앞자리 값 하나씩 넣어줌
        arrNum1[i]=objNum1.value.charAt(i);
    }
 
    //주민번호 뒷자리를 각 배열에 넣어 검색 및 비교하기위한 단계
    //뒷자리 값 만큼 돌림
    for (var i = 0; i <objNum2.value.length; i++) {
        //배열 칸마다 뒷자리 값 하나씩 넣어줌
        arrNum2[i]=objNum2.value.charAt(i);
    }
    //주민번호 앞자리를 tempSum에 집어 넣기
    //앞자리 만큼 돌림
    for (var i = 0; i <objNum1.value.length; i++) {
        //tempSum에 앞자리를 연이어 넣어줌
        tempSum += arrNum1[i]*(2+i);
    }
    //주민번호 뒷자리를 tempSum에 집어 넣기
    //뒷자리 -1을 해주는 이유 : 뒷자리 마지막 자리는 더할 필요 없어서
    //뒷자리의 -1만큼 돌림
    for (var i = 0; i <objNum2.value.length-1; i++) {
        //뒷자리 2번째 자리 부터 
        if (i>=2) {
            //tempSum에 2~6번째까지 넣어줌
            tempSum += arrNum2[i]*i;
        }else{//뒷자리 0~1번째 자리
            //tempSum에 0~1번째까지 넣어줌
            tempSum += arrNum2[i]*(8+i);
        }
    }
    //주민번호 유효성 체크
    //주민번호 구하는 식
    if (((11-(tempSum%11))%10)!=arrNum2[6]) {
        alert("올바른 주민 번호가 아닙니다.");
        objNum1.value="";
        objNum2.value="";
        objNum1.focus();
        return false;
    }
    
    //주민번호를 입력하면 생년월일이 자동으로 입력된다.
    //substring은 시작문자와 끝문자를 검색하는 역할
    if (arrNum2[0]==1 || arrNum2[0]==2) {//1900년생 일때
        var y = parseInt(objNum1.value.substring(0,2));
        var m = parseInt(objNum1.value.substring(2,4));
        var d = parseInt(objNum1.value.substring(4,6));
        //년도,월,일을 각각 구함
        f.my_birth.value = 1900+y;//년도
        f.month.value = m;//월
        f.day.value = d;//일
    }else if(arrNum2[0]==3||arrNum2[0]==4){//2000년생 일때
        var y = parseInt(objNum1.value.substring(0,2));
        var m = parseInt(objNum1.value.substring(2,4));
        var d = parseInt(objNum1.value.substring(4,6));
        
        f.my_birth.value = 2000+y;//년도
        f.month.value = m;//월
        f.day.value = d;//일
    }
    
    //관심분야가 하나라도 체크 되지 않은 경우
    if (f.chk[0].checked == false &&f.chk[1].checked == false &&f.chk[2].checked == false &&f.chk[3].checked == false &&f.chk[4].checked == false) {
        alert("관심분야를 체크해 주세요");
        return false;
    }
    //자기소개 1글자라도 적지 않은 경우
    if (f.my_intro.value=="") {
        alert("자기소개를 입력해주세요");
        return false;
    }
}
function check(re,what,message){//정규화데이터,아이템 id,메세지
    if (re.test(what.value)) {//what의 문자열에 re의 패턴이 있는지 나타내는 함수 test
    //만약 내가 입력한 곳의 값이 정규화 데이터를 썼다면 true를 반환해서 호출 된 곳으로 리턴됨
        return true;
    }
    alert(message);
    what.value = "";
    what.focus();
}
 
</script>
 
 
</head>
<body>
 
<p>
    <h1 align="center">회원 가입</h1>
</p>
<div align="legt"><tap>
만든이 : jerry</div><br>
<FORM name="f" action="beanResult.jsp" method="post" onsubmit="return validate();">
<table width="50%" height="80" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#9999FF">
    <tr align="center">
        <td colspan="2" align="cener" bgcolor="skyblue">
            <div style="font-weight: bold; font-size: 18px">회원 기본 정보
            </div></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center">
            <div style="font-weight: bold;">아이디:
            </div></td>
        <td>&nbsp<input type="text" name="my_id" id="my_id" size="12" maxlength="12">&nbsp4~12자의 영문 대소문자와 숫자로만 입력</td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">비밀번호:</div></td>
        <td>&nbsp<input type="password" name="my_pwd1" id="my_pwd1" size="12" maxlength="12">&nbsp4~12자의 영문 대소문자와 숫자로만 입력</td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">비밀번호 확인:</div></td>
        <td>&nbsp<input type="password" name="my_pwd2" id="my_pwd2" size="12" maxlength="12"></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">메일주소:</div></td>
        <td>&nbsp<input type="text" name="my_mail" id="my_mail" size="30" maxlength="30">&nbsp예)id@domain.com</td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">이름:</div></td>
        <td>&nbsp<input type="text" name="my_name" id="my_name" size="10" maxlength="10"></td>
    </tr>
    <tr align="center">
        <td colspan="2" bgcolor="skyblue">
            <div style="font-weight: bold; font-size: 18px">개인 신상 정보
            </div></td>
        
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">주민등록번호:</div></td>
        <td>&nbsp<input type="text" name="my_num1" id="my_num1" size="6" maxlength="6">&nbsp -&nbsp <input type="password" name="my_num2" id="my_num2" size="7" maxlength="7">&nbsp예)123456-1234567</td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">생일:</div></td>
        <td>&nbsp<input type="text" name="my_birth" id="my_birth" size="4" maxlength="4">
            &nbsp
            <select id="month" name="month" >
            <option value="1" selected="selected">1</option>
            <option value="2">2</option>
                <option value="3" >3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            </select>
            월&nbsp<select id="day" name="day" >
            <option value="1" selected="selected">1</option>
            <option value="2">2</option>
                <option value="3" >3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
                <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
                <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
            </select></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">관심분야:</div></td>
        <td>
        <input type="checkbox" name="chk" id="chk" value="COMPUTER" onclick="check_only(this)">컴퓨터
        <input type="checkbox" name="chk" id="chk" value="INTERNET" onclick="check_only(this)">인터넷
        <input type="checkbox" name="chk" id="chk" value="TRABLE" onclick="check_only(this)">여행
        <input type="checkbox" name="chk" id="chk" value="MOVIE" onclick="check_only(this)">영화감상
        <input type="checkbox" name="chk" id="chk" value="MUSIC" onclick="check_only(this)">음악감상
        </td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">자기소개:</div></td>
        <td><textarea name="my_intro" cols="70" rows="5"></textarea></td>
    </tr>
    
</table>
    <p align="center">
    <input type="submit" value="회원 가입" name="submit">
    <input type="reset" value="다시 입력">
    </FORM>
</p>
 
 
 
</body>
</html>
cs

 

 

 

 

 

* beanResult.jsp

 

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="beanJoin" class="test.BeanJoin" scope="page"/>
<jsp:setProperty property="*" name="beanJoin"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
 
 
 
<table width="50%" height="80" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#9999FF">
    <tr align="center">
        <td colspan="2" align="center" bgcolor="skyblue">
            <div style="font-weight: bold; font-size: 18px">회원 기본 정보
            </div></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center">
            <div style="font-weight: bold;">아이디:
            </div></td>
        <td><jsp:getProperty name="beanJoin" property="my_id"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">비밀번호:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_pwd1"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">비밀번호 확인:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_pwd2"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">메일주소:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_mail"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">이름:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_name"/></td>
    </tr>
    <tr align="center">
        <td colspan="2" bgcolor="skyblue">
            <div style="font-weight: bold; font-size: 18px">개인 신상 정보
            </div></td>
        
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">주민등록번호:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_num1"/>&nbsp-
        &nbsp<jsp:getProperty name="beanJoin" property="my_num2"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">생일:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_birth"/>년&nbsp
        <jsp:getProperty name="beanJoin" property="month"/>월&nbsp
        <jsp:getProperty name="beanJoin" property="day"/></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">관심분야:</div></td>
        <td><% 
        String check[] = beanJoin.getChk();
        for(String i:check){
            out.print(i);%><br><%
        }
        
        %></td>
    </tr>
    <tr>
        <td bgcolor="pink" align="center"><div style="font-weight: bold;">자기소개:</div></td>
        <td><jsp:getProperty name="beanJoin" property="my_intro"/></td>
    </tr>
    
</table>
 
 
</body>
</html>
cs

 

 

 

 

* BeanClassName.java

 

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package test;
 
import java.util.ArrayList;
 
public class BeanJoin {
    
    String my_id;
    String my_pwd1;
    String my_pwd2;
    String my_mail;
    String my_name;
    int my_num1;
    int my_num2;
    int my_birth;
    int month;
    int day;
    String chk[];
    
    public BeanJoin() {
        chk=new String[5];
    }
    
    public String getMy_id() {
        return my_id;
    }
    public void setMy_id(String my_id) {
        this.my_id = my_id;
    }
    public String getMy_pwd1() {
        return my_pwd1;
    }
    public void setMy_pwd1(String my_pwd1) {
        this.my_pwd1 = my_pwd1;
    }
    public String getMy_pwd2() {
        return my_pwd2;
    }
    public void setMy_pwd2(String my_pwd2) {
        this.my_pwd2 = my_pwd2;
    }
    public String getMy_mail() {
        return my_mail;
    }
    public void setMy_mail(String my_mail) {
        this.my_mail = my_mail;
    }
    public String getMy_name() {
        return my_name;
    }
    public void setMy_name(String my_name) {
        this.my_name = my_name;
    }
    public int getMy_num1() {
        return my_num1;
    }
    public void setMy_num1(int my_num1) {
        this.my_num1 = my_num1;
    }
    public int getMy_num2() {
        return my_num2;
    }
    public void setMy_num2(int my_num2) {
        this.my_num2 = my_num2;
    }
    public int getMy_birth() {
        return my_birth;
    }
    public void setMy_birth(int my_birth) {
        this.my_birth = my_birth;
    }
    public int getMonth() {
        return month;
    }
    public void setMonth(int month) {
        this.month = month;
    }
    public int getDay() {
        return day;
    }
    public void setDay(int day) {
        this.day = day;
    }
    public String[] getChk() {
        return chk;
    }
    public void setChk(String[] chk) {
        this.chk = chk;
    }
    public String getMy_intro() {
        return my_intro;
    }
    public void setMy_intro(String my_intro) {
        this.my_intro = my_intro;
    }
    String my_intro;
    
    }
 
 
cs

 

 

 

* 완성 모습

 

반응형
댓글
공지사항