jsp:useBean

서울IT코드정리 /kyChoi·2021년 10월 25일
0

인프런 웹쇼핑몰

목록 보기
4/9

jsp:useBean으로 객체 생성하기

<jsp:useBean id="mbean" class="bean.MemberBean">
<jsp:setProperty name="mbean" property="id">
</jsp:useBean>// MemberBean mbean = new MemberBean()과 같다

<h2>당신의 아이디는<jsp:getProperty property="id" name="mbean"/></h2>
<h2>당신의 비밀번호는<jsp:getProperty  property="pass1" name="mbean"/></h2>
<h2>당신의 이메일은<jsp:getProperty property="email" name="mbean"/></h2>

회원 가입

아이디
비밀번호
이메일
전화번호
주소
```

정보를 넘기면
<jsp:setProperty name="mbean" property="id"/>
만 있기때문에
<jsp:getProperty property ="id" name="mbean"/> 이 값만 출력 되고 나머지는 null 이다

그러면 모두 받으려면
<jsp:setProperty property ="*" name="mbean"/>하면 bean에 저장되어 있는 멤버변수를 가져온다, 받을 <jsp:getProperty property="id" name="mbean"> 은 있어야 겠죠~

위에 mbean 객체 생성을 했기때문에 <%=mbean.getId%> 해도 나와요~
근데 멤버dao, 서비스 퍼사드 있을땐 어떻게 하니?


<body>
<%
request.setCharacterEncoding("utf-8");
//취미 부분은 별도로 읽어들여 다시 빈클래스에 저장
String [] hobby = request.getParameterValues("hobby");
String texthobby="";

for(int i =0; i<hobby.length;i++){
	
	texthobby += hobby[i] + "  ";
}

%>
<!-- useBean 을 이용하여 한꺼번에 데이터를 받아오겠습니다 -->
<jsp:useBean id="mbean" class="model.MemberBean"> <!-- MemberBean mbean= new MemberBean() -->
	<jsp:setProperty name="mbean" property="*" />
</jsp:useBean>
<%
mbean.setHobby(texthobby);
%>
<h2>당신의 아이디 = <%=mbean.getId() %></h2>
<h2>당신의 취미는 = <%=mbean.getHobby() %></h2>
</body>
  
  취미는 배열로 받아와서 texthobby에 넣고 나서 다시 mbean에 넣습니다~
profile
건물주가 되는 그날까지

0개의 댓글