[JSP] - JavaBean

오동훈·2021년 4월 16일
0

JSP

목록 보기
3/6

1. JavaBean 이란? 📕

  • JavaBean은 데이터(속성)와 기능(메소드)으로 이루어진 클래스입니다.
  • 데이터 은닉 개념으로, private로 선언하고 public한 메소드로 접근합니다.
    - JSP 페이지 생성 후, 데이터 저장이나 데이터 수정할 때 사용
    - 액션 태그를 이용하여 Bean을 사용하고, Bean의 내부 데이터를 묶음(객체)으로 처리

2. JavaBean example 📙

2.1 JavaBean을 만드는 것은 어렵지 않습니다.

  1. 패키지를 생성 후 그 안에 class 파일을 생성해줍니다.
  2. JavaBean의 설계 규칙에 맞게 변수는 private로 메소드는 public으로 선언해주면 끝입니다.
  3. 이용할 변수가 많다면 그에 맞게 추가적으로 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;
	}
}

3. JavaBean 객체 사용하기 📒

표준 액션 태그설명
🔔<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"/>

태그의 속성설명
idJSP 페이지에서 자바빈 객체에 접근 할 때 사용하는 이름입니다.
class패키지 이름을 포함한 자바빈 클래스의 완전한 이름을 입력
ex). 패키지명.클래스명
scope자바빈 객체가 저장될 영역을 지정. 기본값은 page

scope사용 범위
page생성된 페이지 내에서만 사용 가능
request요청된 페이지 내에서만 사용 가능
session브라우저 생명 주기와 동일하게 사용 가능
application웹 어플리케이션 생명 주기와 동일하게 사용

4. example 📗

- 간략하게 넘기는 방법만 소개해보자면 다음과 같습니다.

MemberForm.jsp 👉 MemberForm_Ok.jsp 👉 Join.MemberBean.java 👉 MemberForm_Ok.jsp 👉 화면에 출력

1. MemberForm.jsp

2. MemberForm_Ok.jsp

3. Join.MemberBean.java

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;
	}
	
}
profile
삽질의 기록들🐥

0개의 댓글