JSP 자바빈즈

hj_kwon.log·2022년 10월 19일
0

JSP

목록 보기
14/14
post-thumbnail

⛳ JSP 자바빈즈


🔴 자바빈즈(JavaBeans)

JSP 프로그래밍의 단점

  • jsp 페이지를 이해하기 어려워진다.
  • jsp 페이지 내에 작성된 프로그램 코드는 다시 사용하기가 어렵다.

자바빈즈 사용이유

JSP가 복잡한 자바코드로 구성되는 것을 가능한 한 피하고 JSP페이지에 있는 HTML과 같은 쉽고 간단한 코드만 구성할 수 있도록 하기위해 자바빈즈 사용

자바빈즈

JSP안의 수많은 자바 코드들이 담당했던 일들을 독립적으로 처리하기 위한 부품과도 같은 역할을 함 이렇게 부품(=컴포넌트)을 만들어 놓고 JSP에서 호출하여 사용
자바빈즈란 Java로 작성 되어진 이러한 컴포넌트(Bean은 클래스형식(.java))들을 일반적으로 일컫는 단어 이러한 자바 빈즈를 활용한다면 한번 작성된 자바 빈즈는 여러 응용 프로그램에서 재사용하여 프로그램 개발 시간을 단출할 수 있는 장점이 있다.


useBean

<jsp:useBean id="자바빈즈 식별이름" class="자바빈즈 이름" scope="범위"/>
JSP에서 자바빈즈를 사용할 때 쓰는 액션태그
DB와 JSP간에 데이터를 쉽게 주고 받기 위해 사용하는 객체 개념
DB에서 정보를 가져올 때 가변적으로 배열의 역할을 하는 List계열을 사용하는데 LIST에 각 정보가 맵핑되어 있는 자바 변수들만 담은 클래스를 담는데 이러한 List를 자바 빈즈라한다.
설정된 id 속성과 scope 속성을 바탕으로 자바빈즈의 객체를 검색하고, 객체가 발견되지 않으면 빈 객체를 생성한다.

Bean 클래스를 찾거나 인스턴스화하는데 사용한다
Bean 클래스의 Bean 오브젝트가 이미 작성된 경우 범위에 따라 Bean을 작성하지 않는다.
Bean의 오브젝트가 작성되지 않으면 Bean을 인스턴스화한다.

  • id : JSP 페이지에서 자바 빈 객체에 접근할 때 사용하는 이름이다. 주어진 페이지에서 자바 빈즈 객체를 식별할 수 있는 유일한 명칭(자바로 따지면 객체 변수명)
  • class : 사용하려는 자바 빈즈 객체의 실제 클래스 명을 패키지명과 함께 지정한다.
  • scope : useBean을 이용해서 만든 자바 빈 객체의 범위를 지정하는 속성이다.

setProperty

<jsp:setProperty name="자바빈즈 식별이름" property="프로퍼티이름" value="값"/>
setter()메서드에 접근하여 자바빈즈의 멤버변수인 프로퍼티의 값을 저장하는 태그

  • name : 프로퍼티 값을 변경할 자바 빈 객체의 이름을 지정한다. jsp:useBean 액션 태그의 id속성에서 지정한 값을 사용(필수)
  • property : 값을 지정할 프로퍼티의 이름을 지정한다
  • value : 프로퍼티에 저장할 값을 기술한다 (생략가능, 표현식 사용가능)

getProperty

<jsp:getProperty name="testBean" property="name" />
자바 빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 사용된다.

  • name : 프로퍼티 값을 불러올 자바 빈 객체의 이름을 지정한다. jsp:useBean 액션 태그의 id 속성에서 지정한 값을 사용(필수)
  • property : 값을 불러올 프로퍼티 명을 기술한다(필수)

참조 : https://abn-abn.tistory.com/90
https://velog.io/@hoppang/%EC%95%A1%EC%85%98%ED%83%9C%EA%B7%B8%EC%9E%90%EB%B0%94%EB%B9%88%EC%A6%88
https://crazycat-liebling.tistory.com/26

profile
개발자가 되는 그날까지

0개의 댓글