JAVA BEAN
jsp useBean은 jsp 파일에서 자바코드를 사용하지 않고 값을 가져와 표현할 수 있다.
com.bean 패키지에 있는 person 클래스는 이름과 나이를 가지고 있다.
이 클래스의 각 속성을 jsp 파일에서 자바코드를 사용하지 않고 보기 위해서 바로 useBean이 필요하다.
com.bean.*를 import 해주어 가져오고 jsp useBean에 세팅을 해준다.
<jsp:useBean id="obj" class="com.bean.Person"> </jsp:useBean>에는 id와 class가 꼭 필요하다.
id는 이름을 붙여주는 것이고 class는 사용할 클래스를 패키지에서 가지고 오는 것이다.
<jsp:setProperty property="age" name="obj" value="100"/>
Person에서 가져온 것을 obj라고 이름을 붙였기 때문에 setProperty로 값을 세팅해줄때 name에 그 선정한 id값으로 해주어야지 값이 제대로 설정된다. property 는 Person에서 표현할 속성을 넣어준다.
setProperty는 말그대로 obj의 age속성의 값으로 100을 정해준다는 말이다
따라서 getProperty로 값을 가지고 오면 set에서 정한 값을 가지고 와서 출력한다.
실행결과
=>name: bob age: 100
============================================================================
프로퍼티 설정법
Java Bean의 유효범위
=> 유효범위 (page -> request -> session -> application )
bean에서는 유효범위가 최소 request이상이 되어야 forward 후 데이터 전달이 가능하다
beansend.jsp에서 name으로 정한것이 param으로 가기 때문에 setProperty에서 param과 이름을 맞춰주는 것이 중요하다.
만약 맞지 않으면 넘어가는 것이 없어 null이 뜨게 된다.
'JSP' 카테고리의 다른 글
JSTL (0) | 2021.10.19 |
---|---|
JSP 표준 태그 액션 (0) | 2021.10.08 |
tablib 생성 (0) | 2021.10.08 |
Expression 언어 (0) | 2021.10.07 |
Error Exception 처리 방법 (0) | 2021.10.07 |
댓글