Java Bean 이란?
특정한 정보 (id, password, name, job...)등을 가지고 있는 클래스를 표현하는 하나의 규칙이고, 데이터를 표현하기 위한 목적을 지니고 있음. 이 규칙을 지닌 클래스를 Java Bean 이라고 함.
Java Bean의 규약
JavaBean
public class JavaBean_Test {
private String id;
private String password;
private String email;
private String name;
private String address;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
JavaBean property
property는 JavaBean에 저장되어 있는 값을 나타내며, 메서드 이름을 사용해서 property 이름을 결정하게 됨. getter/setter 와 상응.
<Jsp:useBean> 태그를 이용한 자바 객체 사용
JSP페이지의 주요 기능 중 하나는 데이터를 보여주는 기능임. 게시판의 글 목록 보기와 글 읽기, 회원 정보 보기 등이 해당.
JSP 에서는 이런 데이터를 JavaBean 클래스에 담아 값을 보여주는 것이 일반적임.
규약에서 빈번히 사용되는 JavaBean 객체를 위한 액션 태그를 별도로 제공하고 있고, 이 액션 태그를 사용하면 객체를 생성하거나 Bean의 property를 출력하거나 값을 변경 가능.
<jsp:useBean id = "[이름]" class="[자바빈클래스이름]" scope="[범위]"/>
https://pjh3749.tistory.com/75
Java Bean은 쉽게 말해 MVC 패턴에서 데이터를 표현해주는 Model에서 사용하기 위한 표현의 형태.
프로젝트를 구성할 때 사용되는 데이터의 집합이 생김. 사람의 정보, 주소, 번호 등 데이터를 관리하고 데이터를 사용해야하는데, 이런 데이터를 사용할 때 각 클래스마다 정해진 규칙이 없다면 일관성에 위배되기 때문에 효율이 낮아지게 됨.
예를 들어 데이터베이스를 통해 회사원의 정보를 조회, 수정하는 기능을 만들때 회사원의 사원id, name, 직책 등에 대한 변수를 그때마다 생성해서 사용하면 효율이 떨어짐. 따라서 공통된 정보를 관리하는 기능에서 편리하게 사용하기 위해 규칙성 있는 형태로 데이터의 집합을 만든 것이라고 생각.