JSP 자바빈

JSP 자바빈


1 . 자바빈

  • 자바에서 사용되는 컴포넌트를 말하는 것으로 JSP 페이지가 화면 표출부분과 로직들이 혼재함으로 인한
  • 복잡한 구성되는 것을 가능한 피하고 JSP 페이지의 로직 부분을 분리하여 코드를 재사용함으로 프로그램의
  • 효율성을 높이는 것이 자바빈을 사용하는 목적이다

2 . 자바빈 작성 규칙

  • 자바빈의 클래스 선언은 접근제어자를 public을 사용하고 맴버변수는 접근제어자를 private을 사용해서
  • 작성한다. 자바빈에서는 멤버변수를 프로퍼티(property)라고 부른다
  • 데이터 저장소의 역할을 하는 프로퍼티에 값을 저장할 때는 setXxx()메소드를 사용하고 ,
  • 저장된 값을 사용할 때는 getXxx() 메소드를 사용한다. 이때 Xxx는 프로퍼티명으로 첫 글자는 대문자로
  • 작성한다 하나의 프로퍼티딩 하나의 setXxx() 메소드와 ㅎgetXxx()메소드가 존재한다

3 . 빈 테그
.jsp:useBean액션 태그는 자바빈 객체를 생성한다. 사용하는 방법은 다음과 같다
-<jsp:useBean id=”빈(bean) 이름” class=”자바빈 클래스이름” scope=”범위”/>

-jsp:useBean액션태그의 속성에 대한 설명은 다음과 같다.

  • id 속성은 생성될 자바빈 객체(인스턴스)의 이름을 명시하는곳이다. 필수 속성으로 생략이 불가하다.
  • class 속성은 객체가 생성될 자바빈 클래스명을 기술하는 곳이다. 이때 패키지명을 포함한 자바클래스의
  • 풀네임을 기술한다. 필수 속성으로 생략이 불가능하다.
  • scope 속성은 자바빈 객체의 유효 범위로 자바빈 객체가 공유되는 범위를 지정한다. scope속성값
  • 으로는 page, request, session, application을 가지며 scope속성 생략시 기본값은 page이다.

.jsp:setProperty액션태그는 자바빈 객체의 프로퍼티 값을 저장하기 위해 사용된다.
-<jsp:setProperty name=”빈(bean) 이름” property=”프로퍼티 이름” value=”프로퍼티에 저장할 값” />
-jsp:setProperty액션태그의 속성에 대한 설명은 다음과 같다,

  • name속성은 자바빈 객체의 이름을 명시하는 곳이다, 필수 속성으로 생략이 불가능하다.
  • property 속성은 자바빈 객체의 이름을 명시하는 곳이다 필수 속성으로 생략이 불가능하다.
  • value 속성은 프로퍼티에 저장할 값을 기술하는 곳이다 생략 가능하다

.jsp:getProperty액션 태그는 자바빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 사용된다.
-<jsp:getProperty name=”빈(bean)이름” property=”프로퍼티 이름 “ />
-jsp:getProperty액션태그의 속성에 대한 설명은 다음과 같다.

  • name속성은 자바빈 객체의 이름을 명시하는 곳이다. 필수 속성으로 생략이 불가능 하다
  • property 속성은 프로퍼티 명을 기술하는 곳이다 필수 속성으로 생략이 불가능 하다.
Share