병갈이 블록

JavaBeans 본문

IT(Old)/JSP 공부 기록

JavaBeans

woojang 2017. 6. 21. 15:27

JavaBeans은 JSP에서 속성을 표현하기 위한 도구로 쓰임.

JavaBeans는 일종의 클래스다.

메서드 이름규칙. Property로 사용할 이름의 첫글자를 대문자로 하고 앞에 set, get을 붙인다.

- set : <jsp:setProperty> 액션태그 호출시 동작하는 메서드.

- get : <jsp:getProperty> 액션태그 호출시 동작하는 메서드.

ex> name이라는 이름의 프로퍼티를 사용하려 한다. 

- JavaBeans 클래스에 name값 저장을 위한 변수와 setName(매개변수), getName() 이라는 메서드가 정의되어야 한다.

- <jsp:setProperty name="member" property="name" value="이름" /> 호출시 프로퍼티 이름규칙에 따라 액션태그가 setProperty이고 프로퍼티 이름이 

name임으로 setName("이름") 메서드가 동작해서 변수에 값을 저장한다. 

- <jsp:getProperty name="member" property="name" /> 호출시 프로퍼티 이름규칙에 따라 액션태그가 getProperty이고 프로퍼티 이름이 name임으로

getName() 메서드가 동작해서 변수에 저장된 값을 리턴한다.


<jsp:useBean> 액션코드

- <jsp:useBean id="id" class="class" scope="scope" />

: id = 일종의 클래스 변수로 사용할 이름.

: class = 사용할 JavaBeans 클래스.

: scope = contextPage, request, session, application 네가지 중 하나 선택. 

위 코드는 아래와 같은 결과를 만든다.

자바빈클래스이름 id = new 자바빈클래스이름();    //id라는 객체를 만든다.

영역기본객체(scope).setAttribute("id", id);            //영역 기본객체에 id객체와 이름이 같은 파라미터속성에 id객체를 값으로 set한다.


<jsp:setProperty name="member" property="name" value="이름" />

: name = useBean에서 id에 지정된 이름을 사용.

: property = 프로퍼티 값. 값으로 "*"넣을시 파라미터값들을 읽어 프로퍼티와 같은 이름의 속성이 있으면 그 속성의 값들을 같은 이름의 프로퍼티에 전부 저장.

: value/param = 프로퍼티에 넣을 값. (param사용시 파라미터값을 사용하여 프로퍼티에 사용) 단, value와 param은 같이 못쓴다. 둘중 하나만 써야됨.


'IT(Old) > JSP 공부 기록' 카테고리의 다른 글

쿠키 - 2  (0) 2017.06.22
쿠키.  (0) 2017.06.22
<jsp:forward>  (0) 2017.06.20
두가지의 include  (0) 2017.06.20
에러 페이지 처리.  (0) 2017.06.20
Comments