useBean

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

JSP 정리❤

목록 보기
10/22
<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" 

session 은 같은 웹 브라우저에서 정보가 공유된다.

profile
건물주가 되는 그날까지

0개의 댓글