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 속성은 프로퍼티 명을 기술하는 곳이다 필수 속성으로 생략이 불가능 하다.