chapter 07 자바빈(JavaBean)
7.1 자바빈의 개요
Jsp 페이지의 디자인 부분과 로직 부분을 나눔으로써 복잡한 jsp코드들을 줄이고, 프로그램의 재사용성을 증가시킨다.
[[자바빈의 설계 규약]]
1. 멤버변수마다 별도의 get/set 메소드가 존재해야 한다.
2.get메소드는파라미터가 존재하지 않아야 한다.
3.set 메소드는 반드시 하나 이상의 파라미터가 존재해야 한다.
4.빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다.
단, 읽기 전용인 경우 get메소드만 정의할 수 있다.
5.생성자는 파라미터가 존재하지 않아야 한다.
6.멤버 변수의 접근 제어자는 private이고, 각 set/get메소드의 접근 제어자는 public으로 정의되어야
하며 클래스의 접근 제어자는 public으로 정의한다.
7.2 jsp에서 자바빈 사용하기
1) <jsp:useBean/>태그
<jsp:useBean id= “빈이름” class=”자바빈 클래스 명” scope =”사용범위”/>
Id = 변수명
Class = 클래스 명
2) <jsp:setProperty/>태그
<jsp:setProperty name =”빈 이름” property =”속성명” value=”설정할 속성 값”/>
클라이언트에서 전송되어 오는 파라미터 값을 속성값으로 할당할 경우
Value 대신 param을 이용.
<jsp:setProperty name =”빈 이름” property =”속성명” param=”설정할 속성 값”/>
Property=”*”로 설정하면 클라이언트에서 전송되어 오는 파라미터 값이 모두 같은
이름의 빈 객체의 속성 값으로 자동으로 할당
<jsp:setProperty name =”빈 이름” property =”*”/>
3) <jsp:getProperty/>태그
<jsp:getProperty name =”빈 이름” property =”속성명”/>
4) 자바빈의 영역
자바빈의 영역(Scope)은 page, request, session, application 4가지로 나뉘며,
Scope 를 지정하지 않을 경우 page가 기본값.
'공부해요 > JSP' 카테고리의 다른 글
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 2 (0) | 2014.07.29 |
---|---|
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 3 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 4 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 5 (0) | 2014.07.29 |
[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 8 (0) | 2014.07.29 |