WEB/JSP

16. <jsp:useBean> 태그

choi121xx 2013. 4. 23. 11:22

1. <jsu:useBean/>태그


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


scope : request, page(기본), session, applicaion



BeanTest.java

package test;


public class BeanTest{

private String name="HongJilDong";


public String getName(){

return name;

}

public void SetName(String name){

this.name = name;

}

}



BeanTest.jsp

...

<jsp:useBean id="beantest" class="test.BeanTest" scope="page"/>

..

<h3><%=beantest.getName() %></h3>

...






2. <jsp:setProperty/>태그

; 자바빈 클래스의 속성값을 설정하기 위한 태그

; setter메소드와 동일


<jsp:setProperty name="빈이름" property="속성명" value="설정할 속성값"/>


<jsp:setProperty/>태그는 자바빈 객체의 멤버변수를 직접수정하는 것이 아니라(private로 선언) set메소드를 호출하여 멈버변수를 수정한다.


예>

<jsp:setProperty name="beantest" property="name" value="Mike"/>


==>

//name에 Mike 를 넣은것과 동일.

public void setName(String name){

this.name = name;

}




3. 클라이언트에서 전송된 파라미터값을 속성값으로 할당할때는 value 대신 param을 이용.


예>

<form action="test.jsp">

Name:<input type="text" name="name"/>

<input type="submit" value="send"/>

</form>


==>


<jsp:useBean id="beantest" class="test.BeanTest" scope="page"/>

<jsp:setProperty name="beantest" property="name" param="name"/>

...

<h3><%=beantest.getName() %></h3>







4. <jsp:getProperty/> 태그

; 자바빈 클래스의 속성값을 가져오기 위한 태그

; getter 메소드와 동일


<jsp:getProperty name="빈이름" property="속성명"/>