자바빈(JavaBean)이란?
JavaBean 설계 규약
- 맴버 변수마다 별도의 get/set 메소드가 존재해야 한다.
- get 메소드는 파라미터가 존재하지 않아야 한다.
- set 메소드는 반드시 하나 이상의 파라미터가 존재해야 한다.
- 빈즈 컴퓨넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 단, 읽기 전용인 경우 get 메소드만 정의할 수 있다.
- 생성자는 파라미터가 존재하지 않아야한다. 인자 없는 생성자가 반드시 있어야 한다.
- 맴버 변수의 접근 제어자는 private이고, 각 set/get 메소드의 접근 제어자는 public으로 정의되어야 하며 클래스의 접근제어자는 publice으로한다.
자바빈(JavaBean) 사용하기 1. <jsp:useBean /> 태그
자바빈 객체를 생성하기 위한 액션 태그이다.
<jsp:useBean id="빈 이름" class="자비빈 클래스 명" scope="사용 범위">
"사용 범위"에는 request, page, session, application 네 종류가 있으며 기본 값은 page이다.
자바빈(JavaBean) 사용하기 2-1. <jsp:setProperty /> - value
자바빈 클래스의 속성 값을 설정하기 위한 태그이다.
<jsp:setProperty name="빈 이름" property="속성명" value="설정할 속성 값" />
다시 말하면 위의 태그는 자바빈 객체에 있는 다음의 코드를 실행하게 되는 것이다. (set메소드 호출하여 변경)
1
2
3
4
|
public void setName(String name) {
this.name = name;
}
r
|
자바빈(JavaBean) 사용하기 2-2. <jsp:setProperty /> - param
클라이언트에서 전송되어 오는 파라미터 값을 속성 값으로 할당할 경우는 value 대신 param을 사용한다.
<jsp:setProperty name="빈 이름" property="속성명" param="파라미터명" />
클라이언트에서 name이라는 이름의 파라미터 값이 전송되어 오고 이 값을 name 속성 값으로 할당하고 싶다면 다음과 같이 설정하면 된다.
자바빈(JavaBean) 사용하기 2-3. <jsp:setProperty /> - property="*"
클라이언트에서 전송되어 오는 파라미터 값이 모두 같은 이름의 빈 객체의 속성 값으로 자동으로 할당된다. 다시 말하면 값을 여러개 받아 올 때 사용하는 방법이다.
<jsp:setProperty name="빈 이름" property="*" />
자바빈(JavaBean) 사용하기 3. <jsp:getProperty />
자바빈 클래스의 속성 값을 가져오기 위한 태그이다.
<jsp:getProperty name="빈 이름" property="속성명" />
'◽ JSP' 카테고리의 다른 글
form 으로 전송된 한글이 깨져서 DB에 입력될 때. (0) | 2019.06.25 |
---|---|
request() / response() - JSP 내장 함수(객체) (0) | 2019.06.23 |
[Jsp&Servlet] 개행 처리(입력, 조회 시) - 줄바꿈 (0) | 2019.06.16 |
resultSet - Statement 객체 등으로 SELECT문을 사용하여 얻어온 레코드 값들을 테이블 형태로 갖게 되는 객체 (0) | 2019.06.10 |
MySQL 연동 - JDBC (0) | 2019.06.10 |
섬네일(썸네일, thumbnail) 코드 (0) | 2019.06.10 |
1) include(), 2) 액션 include() (0) | 2019.06.09 |