자바 코드로 작성된 컴포넌트들로 jsp페이지에서 비지니스 로직을 제거하기 위한 방법으로 사용하는 기술이다. 즉, jsp페이지에서 화면을 표현하기 위한 계산식이나 자료들의 처리를 담당하는 자바 코드를 따로 분리하여 작성한 것이 자바빈즈이다.
속성과 그 속성에 대한 getter & setter 메서드로 구성된 데이터 객체(VO)를 말하며 데이터 전송에 사용하는 객체이다.
◽ 일반적인 형태
public class Bean {
// 프로퍼티
private int x;
private int y;
public Bena() {} // 파라미터 없는 생성자 반드시 있어야 함
public int getX( return x; )
public int getY( return y; )
public int setX(int x)( this.x = x; )
public int setY(int y)( this.y = y; )
}
<jsp:useBean id="Bean class="Bean"/>
<jsp:setProperty name="Bean" property="x" value="10"/>
<jsp:setProperty name="Bean" property="y" value="20"/>
</jsp:useBean>
<jsp:useBean name="Bean" property="x"/>
<jsp:useBean name="Bean" property="y"/>
<%@ page import = "패키지 포함 클래스명" %>
<%
Bean bean = new Bean();
bean.setX(10);
bean.setY(20);
%>
<body>
빈의 x값은 : <%= bean.getX() %>
빈의 y값은 : <%= bean.getY() %>
</body>
jsp 페이지 내에서 어떤 동작을 하도록 지시하는 태그
페이지 이동, 페이지 include, 자바 빈 생성 등
◽ <jsp:useBean>
객체를 생성할 뿐만 아니라 지정한 영역에 저장한다.
이미 영역에 객체가 존재하면 그 객체를 사용한다.
scope 속성값에 따라 객체는 서로 다른 기본 객체에 저장된다.
따라서, 영역별로 공유할 데이터를 쉽게 저장할 수 있다.
<jsp:useBean id="빈 이름 " class="자바빈 클래스 이름" scope=" 범위"/>
◽ <jsp:setProperty>
프로퍼티는 자바빈에 저장되는 값을 나타낸다.
<jsp:setProperty name="자바 빈 " property="이름" value=" 값"/>
◽ <jsp:setProperty>
자바빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 사용된다.
<jsp:getProperty name="자바 빈 " property="이름" value=" "/>