<jsp:useBean id="obj" class="a.b.A"> a.b.A obj = new a.b.A();
랑 같다
<jsp:setProperty name="obj" property="*"/>
</jsp:useBean>
면 A클래스에 setter 를 실행하라 입니다.
그렇다면 패러미터로 값이 날라와야 하고, A 클래스에는 setter/getter 가 세팅 되어 있어야 겠죠
간단한form 태그로 볼게
<form action="t2.jsp">
<input type="text" name="id"><br/>
<input type="text" name="pw"><br/>
<input type="text" name="addr"><br/>
<input type="text" name="tel"><br/>
<input type="submit">
</form>
폼 태그로 t2.jsp 로 id, pw, addr ,tel 을 던졌습니다
<jsp:useBean id="member" class="kr.co.seoulit.member.to.MemberBean" scope="session"/>
<jsp:setProperty property="*" name="member"/>
<a href="t3.jsp">정보보기</a>
t2.jsp에선 <%%> 방법이 아닌 jsp useBean 태그로 받아서 MemberBean 클래스에 세팅된 setter/getter 로 갑니다.
만약 property="a" 라 면 member.setA(); 와 같습니다
MemberBean bean = new MemberBean();
bean.setId("aa");
out.print(bean.getId());
<jsp:useBean id="bean" class="a.b.MemberBean" scope=""/>
<jsp:setProperty name="bean" property="id" value="aa"/>
<jsp:getProperty name="bean" property="id"/> //이러면 바로 출력되요~!
t1.jsp
폼태그로 아이디 비번 주소 전화번호를 던지다
t2.jsp
<%
MemberBean bean = new MemberBean();
bean.setId(request.getParameter("id"));
%>
<jsp:useBean id="bean" class="a.b.MemberBean" class="session"/>
<jsp:setProperty property="id" name="bean" value="request.getParameter("id")"/>
<a href="t3.jsp">정보보기</a> // 정보보기 누르면 t1에 받은 정보가 t3으로 가다
t3.jsp
<%
MemberBean bean = new MemberBean();
out.print(bean.getId());
%>
<jsp:useBean id="bean" class="a.b.MemberBean" class="session"/>
<jsp:getProperty property="id" name="bean"/>
t3.jsp 에 출력이 잘된다. 이유는 class="session"