- 패키지를 생성 후 그 안에 class 파일을 생성해줍니다.
- JavaBean의 설계 규칙에 맞게 변수는 private로 메소드는 public으로 선언해주면 끝입니다.
- 이용할 변수가 많다면 그에 맞게 추가적으로 get, set속성만 생성해주면 됩니다.
package Join; // 자바빈만 모아 놓을 패키지
public class Gildong {
private String name; // property에 직접 접근할 수 없도록 private를 사용한다.
// 데이터를 가져오거나(get), 세팅하는(set) 기능을 하는 메서드를 만든다.
// 데이터를 가져오는 경우 - get메서드
// 데이터를 세팅하는 경우 - set메서드
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
표준 액션 태그 | 설명 |
---|---|
🔔<jsp:useBean /> | 자바빈(JavaBeans) 컴포넌트를 사용하기 위한 액션 태그 |
🔔<jsp:setProperty /> | 자바빈 인스턴스에 데이터를 저장하기 위한 액션 태그 |
🔔<jsp:getProperty /> | 자바빈 인스턴스에서 데이터를 얻기 위한 액션 태그 |
<jsp:include /> | 제공된 JSP 파일을 삽입하기 위한 액션 태그 |
<jsp:forward /> | 제공된 JSP 파일로 forward 하기 위한 액션 태그 |
<jsp:param /> | include 및 forward할 때 요청 파라미터를 추가하기 위한 태그 |
표준 액션 태그 | 사용법 |
---|---|
🔔<jsp:setProperty /> 그냥 데이터 값을 대입할 때 | <jsp:setProperty name="빈 이름" property="속성명" value="속성 값"/> |
🔔<jsp:setProperty /> (폼 객체일경우) | <jsp:setProperty name="빈 이름" property="속성명" param="파라미터 명"/> <jsp:setProperty name="빈 이름" param="*"/> 여기서 name 값은 <jsp:useBean>액션 태그의 id 속성에서 지정한 값을 사용합니다. |
🔔<jsp:getProperty /> | <jsp:getProperty name="빈 이름" property="속성명"/> |
👉 폼에서 입력한 데이터를 받아 처리하려면 꼭 param을 사용해야 합니다!!!
property = "*"
👉 속성명을 사용하는 대신 *을 사용하면 클라이언트에서 전송 되어져 오는 여러 개의 파라미터 값을 각각 지정하지 않고 같은 이름의 빈 객체 속성 값으로 한번에 자동 할당됩니다. 이렇게 도면 각각에 대해 setProperty를 사용하는 번거로움이 줄어들게 됩니다.
<jsp:useBean id= “gd" class=“Join.Gildong“ scope="page"/>
태그의 속성 | 설명 |
---|---|
id | JSP 페이지에서 자바빈 객체에 접근 할 때 사용하는 이름입니다. |
class | 패키지 이름을 포함한 자바빈 클래스의 완전한 이름을 입력 ex). 패키지명.클래스명 |
scope | 자바빈 객체가 저장될 영역을 지정. 기본값은 page |
scope | 사용 범위 |
---|---|
page | 생성된 페이지 내에서만 사용 가능 |
request | 요청된 페이지 내에서만 사용 가능 |
session | 브라우저 생명 주기와 동일하게 사용 가능 |
application | 웹 어플리케이션 생명 주기와 동일하게 사용 |
- 간략하게 넘기는 방법만 소개해보자면 다음과 같습니다.
MemberForm.jsp 👉 MemberForm_Ok.jsp 👉 Join.MemberBean.java 👉 MemberForm_Ok.jsp 👉 화면에 출력
package Join;
public class MemberBean {
private String id;
private String pass;
private String name;
private int sex;
private int age;
private String email;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}