쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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 |