본문 바로가기

IT/웹프로그래밍(JSP)

(4회차)자바빈으로 값을 넘겨서 출력하기

개념

자바에서 작성된 컴포넌트들을 일컫는 말을 이라고 한다.

빈이라는 것은 일종의 클래스로 특정한 형식을 가졌다

액션태그를 통해서 JSP에서 연동할수 있따.

 

작성순서

1.웹폼 작성 

2.변수 넘길수 있는 자바빈형식의 출력함수작성

3.자바빈클래스만들기

 


memform.jsp

더보기

<form action = "membean.jsp">

아이디 : <input type = text name = userid >

비밀번호 : <input type = password name  = userpw>

성별 : <input type=radio value=man name=sex> 남

<input type=radio value=woman name=sex>여

<select name=department>

<option value = computer> 컴퓨터공학 </option>

<option value = security> 보안과 </option>

<option value = forensic> 수사과 </option>

</select>

취미 : <input type = checkbox name = hobby value=soccer> 축구

<input type = checkbox name = hobby value=baseball> 야구

<input type = checkbox name = hobby value=pingpong> 탁구

<input type = submit value = 접수>

</form>

 

 


membean.jsp

더보기

<jsp:useBean id="mem" class="ch9.mem"/>

<jsp:setProperty property="*" name ="mem"/>

<jsp:getProperty property="userid" name="mem"/>

<jsp:getProperty property="userpw" name="mem"/>

<jsp:getProperty property="sex" name="mem"/>

<jsp:getProperty property="department" name="mem"/>

<jsp:getPropert property="strHobby"name="mem"/>


ch9.mem / ch9 패키지를 만들어서 mem이라는 클래스만들기

더보기

package ch;

public class mem {

 

private String userid;

private String userpw;

private String sex;

private String department;

private String strHobby;

private String [] hobby;

 

// 위 private 지정한곳까지 받은 변수들을 적은다음

해당 버튼 클릭해줘서 모두 체크한다음 NEXT 

 

 

public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPasspw() {
return passpw;
}
public void setPasspw(String passpw) {
this.passpw = passpw;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getStrHobby() {
return strHobby;
}
public void setStrHobby(String strHobby) {
this.strHobby = strHobby;
}
public String[] getHobby() {
return hobby;
}
public void setHobby(String[] hobby) {
this.strHobby ="";
for(int i=0; i<hobby.length; i++)
{
this.strHobby=this.strHobby + hobby[i] + " ";
}
this.hobby = hobby;
}

}

 

이렇게 자동적으로 값들을 제네레이트해줍니다.

 

 

 


핵심코드

<jsp:useBean id="mem" class="ch10.mem"/> <!-- 빈을 사용한다는 구문과 id지정 및 클래스지정이다 -->
<jsp:setProperty property="*" name="mem"/> <!-- setProperty 은 변수의 값을 저장하는것 -->
<jsp:getProperty property="userid" name="mem"/> <!-- get은 변수의 값을 가져오는것이다 -->



<jsp:getProperty property="strhobby" name="mem"/> 
public void setHobby(String[] hobby) {
		this.strHobby ="";
	
		for(int i=0; i<hobby.length; i++)
		{
			this.strHobby=this.strHobby + hobby[i] + " ";
		}
		this.hobby = hobby;
	}
<strhobby로 배열을 넘겨받을 변수를 넘겨주며 private String hobby[]를 만들어서 
배열을 넣을 구문을 만들어줍니다.
이후 strHobby에 빈값을 지정하고 반복문의 값을 저장하는것인거 같습니다..