Java Beans
Java에서의 클래스를 JSP에서는 Java Beans라고 한다. spring에서는 Model이라고 하며 해당 모델이 어디서 사용되느냐에 따라MemberVO
, MemberDTO
, MemberDAO
, Entity
로 나뉜다.
자바로 작성되고 재사용이 가능한 소프트웨어 컴포넌트이다.
장점
form data
처리하기 좋다.( 수많은 파라미터를 자바 빈에 담아 사용/전달할 수 있다)- 재사용성
- 하나의 JSP 페이지에 종속적으로 사용되는 것이 아님
- 여러 JSP 페이지에서 사용될 수 있다.
- 컴포넌트 기반 구현
- 자바빈즈를 통해 객체와 관련된 작업들은 해당 클래스에서 작성 가능하다.
- 자바 빈즈가 하나의 컴포넌트를 구성한다.
자바 빈즈의 관례
- 패키지화(자바 빈즈는 디폴트 패키지에 있으면 X)
- 기본 생성자를 가지고 있어야 한다. ( <jsp:useBean.../> 호출 시 사용)
- 속성들을 직접 접근하지 못하도록 private로 만든다.(속성들은 public getter/setter를 통해 접근할 수 있어야 함.)
- 직렬화되어야 한다.(상태의 지속성을 위해 저장 혹은 복원시키기 위함)
- 필요한 이벤트 처리 메서드를 포함하고 있어야 한다.
- 뷰 단에서는 다양한 이벤트 처리가 있을 수 있으므로 뷰 단에서 발생할 수 있는 이벤트 처리까지 핸들링할 수 있어야 한다.
액션 태그
자바 빈즈 생성 - 자바빈즈 객체는 기본 생성자 정의되어야 한다.
<jsp:useBean id="simple" class="simple.SimpleBeans"/>
<%
SimpleBeans simple = new SimpleBeans();
// 이렇게 쓰는 것과 동일 (해당 페이지 공간안에 객체 변수 이름 중복 조심)
%>
속성 값 변경
<jsp:setProperty name="simple" property="name" value="a"/>
<jsp:setProperty name="simple" property="value" value="a123!"/>
<%
simple.setName("a");
simple.setValue("a123!");
%>
속성 값 반환
<jsp:getProperty name="simple" property="name"/>
<jsp:getProperty name="simple" property="value"/>
<%
simple.getName();
simple.getValue();
%>
'Spring' 카테고리의 다른 글
[JSP] 기초 문법 (0) | 2022.10.25 |
---|---|
[Spring] DAO, DTO, VO, Entity 란? (0) | 2022.10.22 |
[JSP] Cookie (0) | 2022.10.20 |
[JSP] Session (0) | 2022.10.20 |
[JSP] Redirect 와 Forward 비교 (0) | 2022.10.20 |