본문 바로가기
JSP

jsp useBean

by ho-bolt 2021. 10. 18.

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
bean2.jsp

beansend.jsp에서 name으로 정한것이 param으로 가기 때문에 setProperty에서 param과 이름을 맞춰주는 것이 중요하다. 

만약 맞지 않으면 넘어가는 것이 없어 null이 뜨게 된다. 

728x90

'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

댓글