16. <jsp:useBean> 태그
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="속성명"/>