성장 일기/쌍용교육센터 / / 2023. 4. 7. 11:47

0407/useBean, setProperty, getProperty

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/sangyoungjsp에 올려두었습니다.

 

<jsp:useBean>

  - VO를 객체 생성할 때, Web Parameter를 받을 때
  - 값을 저장하고, 저장된 값을 전달할 목적으로 생성하는 클래스
  - 값이 하나 이상일때만 만든다.

  - 사용법

//VO생성
public class TestVO{
private String name;
  
public TestVO(){
}

public void setName(String name){
this.name=name;
}

public String getName(){
return name;
}
}
<!-- 생성된 VO를 JSP사용 -->
<% // scriptlet을 정의
// 1. 객체화 
TestVO tv=new TestVO();
// 2. 생성된 객체 사용
// setter method : 값 넣기
tv.setName("윤상준");

// getter method : 값 얻기
String name=tv.getName();
%>
<%= name %>
<!-- 표준 액션을 사용한 객체 생성 및 사용 -->
<!-- 1. 객체화 : 태그 사용 -->
<jsp:useBean id="객체명" class="패키지명.객체화클래스"> 
<jsp:useBean id="tv" class="패키지명.TestVO">

<!-- 2. Setter 호출 -->
<jsp:setProperty property="method명" value="매개변수값" name="객체명"/>
<jsp:setProperty property="name" value="윤상준"  name="tv"/>

<!-- 3. Getter 호출 -->
<jsp:getProperty property="method" name="객체명"/>
<jsp:getProperty property="name" name="tv"/>

 

web parameter 처리

  - 사용자가 서버로 전달하는 값
  - <jsp:useBean>을 사용하면 request.getParameter를 사용하지 않고

    web parameter를 받을 수 있다.
  - VO 생성 후 usebean을 사용해 vo에 있는 값들을 다 setter한다.

    주의 : instance variable명과 HTML Form Control의 이름이 같아야한다.

public class VO{
private String name,id,;
private int age,,,;
// getter method, setter method 정의
}
<!-- 1. VO 생성 -->
<jsp:useBean id="vo" class="day0930.VO" scope="page"/>
<!-- 2. 웹 파라메터 받기위해 setter method를 호출
name속성 일치하는 setter method 호출 즉 vo의 모든 setter값을 인풋으로 넣는다.
-->
<
<jsp:setProperty name="vo" property="*"/>

 

* <jsp:getProperty> getter method를 호출하여 웹 브라우저에 출력하는 일

<jsp:getProperty name="객체명" property="method명" />
<!-- 
get을 제외한 method명을 소문자로 작성

getName(){ }      => name
getAge(){ }         => age
getMyName(){ }   => myName
첫글자는 소문자로 나머지는
대소문자를 구분하여 작성
-->

* <jsp:setProperty> : setter method를 호출하여 VO객체에 값을 넣는 일

<jsp:setProperty name="객체명" property="method명" value="값"/>
<!--
set을 제외한 method명을 소문자로 작성
setName(String ){ }      => name
setAge(int){ }         => age
setMyName(String){ }   => myName
첫글자는 소문자로 나머지는
대소문자를 구분하여 작성
-->

 

 

'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0411/JSTL, core  (0) 2023.04.13
0410/scope 객체, EL  (0) 2023.04.10
0406/cookie, JSP 액션태그  (0) 2023.04.06
0404/forward, session  (0) 2023.04.04
0403/JSP 페이지 이동  (0) 2023.04.04
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유