개념
자바에서 작성된 컴포넌트들을 일컫는 말을 빈이라고 한다.
빈이라는 것은 일종의 클래스로 특정한 형식을 가졌다
액션태그를 통해서 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에 빈값을 지정하고 반복문의 값을 저장하는것인거 같습니다..
'IT > 웹프로그래밍(JSP)' 카테고리의 다른 글
(5회차)랜덤사이즈.랜덤색상으로 출력해보자 (0) | 2020.05.03 |
---|---|
(3회차) 웹프로그래밍(JSP) - 회원가입 후 가입 환영메시지를 보여주기 (0) | 2020.04.27 |
(2주차) 웹프로그래밍(JSP) - JSP로 회원가입 폼 . 처리 만들기 (0) | 2020.04.13 |
(1주차-4)웹프로그래밍- 원하는 구구단 홈페이지 만들기 (0) | 2020.04.01 |
(1주차-3)웹프로래밍-이름과 나이를 홈페이지에 입.출력하기 (0) | 2020.03.31 |