공부해요/JSP

[ 모델2로 구현하는 자바 웹 프로그래밍 JSP2.2 & Servlet3.0 따라하기 ] 7

예쁜꽃이피었으면 2014. 7. 29. 00:08

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가 기본값.

                       

반응형