JavaBean >> Design page에서 Action Tag로 접근
: Design part + Business part
: 설계규약
1. Class 내의 member 변수(인스턴트변수)마다 별도의 get/set method가 존재
2. get method(member 변수에 저장된 값을 가져오기)는 parameter가 존재x
3. set method(member 변수에 값을 저장하기)는 반드시 하나 이상의 parameter 존재o
4. Beans Component의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다.
5. 생성자는 parameger가 존재하지 않아야 한다.
>> BeanTest.java
name라는 멤버변수 선언
name 멤버변수는 외부에서 직접 접근이 불가능하게끔 private로 선언
set method를 이용해 name 멤버변수에 데이터 저장
set method에서는 저장할 데이터를 받아들일 parameter를 사용
get method를 이용해 name 멤버변수의 값을 전달
>> BeanTest.jsp
Action Tag(<jsp:useBean>)을 이용해서 자바빈의 name 멤버변수에 접근
만약 javaBean이 패키지에 포함되어 있다면 package_name.member_name
BeanTest.jsp |
|
|
|
BeanTest.java |
|
|
: <jsp:useBean /> 을 이용해 자바빈 객체에 접근
: <jsp:setProperty name="Bean 이름" property="속성명(변수이름)" value="속성값" />
==> 반드시 useBean이 선행되어야 함!! (useBean의 id == setProperty의 name)
: <jsp:setProperty /> 를 이용해 client 페이지에서 자바빈의 멤버변수에 데이터 저장
BeanTest.jsp |
| |
|
||
BeanTest.java |
|
|
|
: <jsp:getProperty />를 이용해 자바빈의 데이터를 Client 페이지로 가져오기
: <jsp:getProperty name="Bean 이름" property="속성명(변수이름)" />
BeanTest.jsp |
|
| |
BeanTest.java |
|
|
'Programming > JSP' 카테고리의 다른 글
jQuery Ajax를 이용해서 실시간 검색을 하려고 합니다. 500 에러 발생!! (0) | 2012.08.09 |
---|---|
Action Tag (0) | 2011.10.08 |
익스프레션 언어(expression language) (0) | 2011.10.08 |
JSTL core (0) | 2011.10.08 |
JSTL fmt (1) | 2011.10.08 |
댓글