일요일, 12월 22
Shadow

#012 액션 태그를 이용한 객체 사용

01. 자바빈
자바빈은 데이터를 표현한는 것을 목적으로 하는 자바 클래스로서, 다음과 같은 형태로 구성된다.

public class BeanClassName implements java.io.Serializable{
private String value;
// BeanClassName의 기본 생성자
public BeanClassName(){
}
// 필드의 값을 읽어오는 값
public String getvalue(){
return value;
}

//필드의 값을 변경하는 값
public void setValue(String value){
this.value = value;
}
}

자바빈 규약에 따르는 클래스를 자바빈이라고 부르며, JSP 프로그래밍에서 사용되는 자바빈클래스는 위 예시코드와 같이 데이터를 저장하는 필드, 데이터를 읽어올때 사용되는 메서드, 값을 저장할때 사용되는 메서드로 구성된다.
1.1 자바빈 프로퍼티
public void setMaxAge(int value);
public int getMaxAge();

ㅇ 읽기 전용 프로퍼티 : get 또는 is메소드만 존재하는 프로퍼티
ㅇ 읽기/쓰기 프로퍼티 : get/set 또는 is/set 메소드가 존재하는 프로퍼티

ㅇ자바빈 프로퍼티의 타입은 다음과 같이 배열로도 정의 할수 있다.
public int[] getMark()
public void setMark(int[] values)
02. <jsp:useBean> 태그를 이용한 자바 객체 사용
<%
MembeInfo mi = new MemberInfo();
mi.setId(“starstory”);
mi.setName(“홍길동”);
%>
이름 – <%= mi.getName() %>, 아이디 – <%=mi.getId() %>

2.1 <jsp:useBean> 액션 태그를 사용하여 객체 생성하기
<jsp:useBean id = “빈이름” scope”범위”/>
id : JSP 페이지에서 자비빈 객체에 접근할때 사용할 이름을 명시한다.
class : 패키지 이름을 포함한 자바빈 클래스의 오나전한 이름을 입력한다.
scope : 자바빈 객체가 저장될 영역을 지정한다. page, request, session, application 중 하나의 값을 갇는다.
<jsp:useBean id = “info” class =”chap11.member.MemberInfo” scope=”request”/>
<%
member.setId(“starstory”);
Member.setName(“홍길동”);
%>
<jsp:forward page = “/useObject.jsp”/>

2.2 <jsp:getProperty> 액션태그와 <jsp:setProperty> 액션 태그
<jsp:setProperty name=”자바빈” property”이름” value=”rkqt” />
ㅇ name : 프로퍼티의 값을 변경할 자바빈 객체의이름 <jsp:useBean> 액션 태그의 id 속성에서 지정한 값을 사용한다.
ㅇ property : 값을 지정할 프로퍼티의 이름
ㅇ value : 포르퍼티의 값, 표현식을 사용할수 있다.

<jsp:useBean id = “member”/>
<jsp:setProperty name =”member” property =”name” value=”홍길동”>

value 속성 대신에 param 속성을 사용할수 도 있다. param 속성은 파리미터의 값을 프로퍼티의 값으로 지정할대 사용된다. 예를 들어 memberId 파라미터의 값을 자바빈 객체의 id프로퍼티의 값으로 지정하고 싶다면 다음같이 지정하면 된다.

<jsp:setProperty name =”member” property=”id” param=”memberId” />

————————-getProperty
<jsp:getProperty name = “자바빈이름 property=”프로퍼티 이름” />

<jsp:getProperty name = “member” property=”name”/>

예제 ————————————-
<%
request.setCharacteEncoding(“euc-kr”);
%>
<jsp:useBean id = “memberInfo” class = “chap11.member.MemberInfo” />
<jsp:setProperty name = “memberInfo” property=”*” />
<jsp:setProperty name = “memberInfo” property=”password” value=<%= memberInfo.getId() %>” />

아이디 : <jsp:getProperty name “memberInfo” property=”id”/>
패스워드 : <jsp:getProperty name “memberInfo” property=”password”/>

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.