자바빈
자바빈 사용방법
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문으로 출력을 했다.
'JSP' 카테고리의 다른 글
JDBC를 활용한 회원가입 예제 (0) | 2018.05.01 |
---|---|
include 액션태그를 이용한 중복처리 (0) | 2018.04.16 |
Errorpage(오류페이지) 설정하기 (0) | 2018.04.16 |
[JSP]session을 활용한 프로그램 (0) | 2018.04.16 |