본문 바로가기
Programming/java 고급과정

<jsp:useBean> 액션태그

by 막이 2012. 4. 11.

<jsp:useBean> 액션태그를 사용해 객체생성

-기본 문법

<jsp:useBean id="[빈이름]" class="[자바빈클래스이름]" scope="[범위]"/>

*id: JSP페이지에서 자바빈 객체에 접근할때 사용할 이름

*class:패키지 이름을 포함한 자바빈 클래스의 완전한 이름

*scope: 자바빈 객체가 저장될 영역 page(기본값),request,session, application

 

 <jsp:useBean id="info" class="com.test.MemberInfo" scope="request"/>

->

MemberInfo info = new MemberInfo();

request.setAttribute("info", info);

 

영역에 객체가 존재하고 있는 경우 그 객체를 그대로 사용함

 

 

<jsp:useBean> 액션 태그를 사용해서 객체를 생성한 후

<jsp:setProperty><jsp:getProperty> 사용 가능. 자바빈 객체의 프로퍼티를 변경하거나 읽어올 수 있음

 

<jsp:useBean id="info" class="com.test.MemberInfo" scope="request"/>

<jsp:setProperty name="member" property="name" value="오텝"/> 

 

<jsp:setProperty name="member" property="*"/>

property속성 값을 "*"로 지정하면 각각의 프로퍼티의 값을 같은 이름을 갖는 파라미터 값으로 설정 

 

<jsp:getProperty name="자바빈이름" property="프로퍼티이름"/>

*name : <jsp:useBean>의 id 속성에서 지정한 자바빈 객체의 이름

*property : 출력할 프로퍼티의 이름

 

 <jsp:getProperty name="member" property="name"/>

->member.getName();

 

 

 <jsp:setProperty> 액션태그를 사용해 요청 파라미터의 값을 간단하게 자바빈 객체의 프로퍼티에 저장 가능

<jsp:setProperty name="member" property="*"/>

->

member.setId(request.getParameter("id"));

member.setPwd(requeest.getParameter("pwd");

 

 

 

 

'Programming > java 고급과정' 카테고리의 다른 글

EL(Expression Language)  (0) 2012.04.12
Dynamic Web Project의 .java, .class 경로  (0) 2012.04.12
java 고급과정 8일차  (0) 2012.03.14
java 고급과정 7일차  (0) 2012.03.13
java 고급과정 6일차  (0) 2012.03.12