본문 바로가기

개발

JSP의 usebean의 setProperty getProperty

728x90

 

setproperty

usebean의 속성에 값을 설정하는 태그

// 자바코드를 이용해 별도로 셋팅할 필요가 없음

String   id=request.getParameter("id"); 부분 참고하면 전부 주석처리

<%@ page language="java"   contentType="text/html; charset=UTF-8"
     import="java.util.*,ch13.*" 
    pageEncoding="UTF-8"%>
<%
  request.setCharacterEncoding("UTF-8");
%>    

<jsp:useBean  id="m"  class="ch13.MemberBean"  scope="page"/>

<jsp:setProperty name="m"  property="id"    value='<%= request.getParameter("id") %>'  />
<jsp:setProperty name="m"  property="pwd"   value='<%= request.getParameter("pwd") %>'  />
<jsp:setProperty name="m"  property="name"  value='<%= request.getParameter("name") %>'  />
<jsp:setProperty name="m"  property="email" value='<%= request.getParameter("email") %>'  />


<%
  /*  String   id=request.getParameter("id");
   String  pwd = request.getParameter("pwd");
   String  name = request.getParameter("name");
   String  email = request.getParameter("email");
  
   m.setId(id);
   m.setPwd(pwd);
   m.setName(name);
   m.setEmail(email); */
   MemberDAO  memberDAO=new MemberDAO();
   memberDAO.addMember(m);
   List membersList = memberDAO.listMembers();  
%>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>회원 목록창</title>
</head>
<body>
  <table align="center"  width="100%">
     <tr align="center" bgcolor="#99ccff">
          <td width="7%" >아이디</td>
          <td width="7%">비밀번호</td>
          <td width="5%" >이름</td>
          <td width="11%" >이메일</td>
          <td width="5%" >가입일</td>
       </tr>
    <%
       if(membersList.size()==0){
    %>
      <tr>
          <td colspan="5">
            <p align="center"><b><span style="font-size:9pt;">
                          등록된 회원이  없습니다.</span></b></p>
          </td>
      </tr>
    <%
    }else{
       for( int i = 0; i < membersList.size(); i++ ) {
          MemberBean bean = (MemberBean) membersList.get(i);
    %>
       <tr align="center">
           <td><%=bean.getId() %></td>
           <td><%=bean.getPwd() %></td>
           <td><%=bean.getName() %></td>
           <td><%=bean.getEmail() %></td>
           <td><%=bean.getJoinDate() %></td>
       </tr>
    <%
          } // end for
    
       } // end if
    %>
       <tr height="1" bgcolor="#99ccff">
          <td colspan="5"></td>
       </tr>
    </table>
</body>
</html>

 

ex1 : 전송된 매개변쑤와 빈 속성을 비교해서 동일한 빈값에  자동으로 설정

<jsp:setProperty name="m" property="*" />

 

 

getProperty

usebean의 속성값을 얻는 태그

//bean에서 get으로 값을 불러오지 않아도 된다

위의 예시의 경우 각 리스트의 값을 bean.getEmail()과 같이 사용했으나, 하단의 예시는 getProperty를 사용한 부분과 비교를 할 수 있다

 

<%@ page language="java"   contentType="text/html; charset=UTF-8"
     import="java.util.*,ch13.*" 
    pageEncoding="UTF-8"%>
<%
  request.setCharacterEncoding("UTF-8");
%>    

<jsp:useBean  id="m"  class="ch13.MemberBean"  scope="page"/>
<jsp:setProperty name="m" property="*" />
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>회원 목록창</title>
</head>
<body>
 <table align="center"  width="100%">
     <tr align="center" bgcolor="#99ccff">
          <td width="7%" >아이디</td>
          <td width="7%">비밀번호</td>
          <td width="5%" >이름</td>
          <td width="11%" >이메일</td>
       </tr>
       <tr align="center">
      <td> <jsp:getProperty name="m"  property="id"  /> </td>
          <td> <jsp:getProperty name="m"  property="pwd"  />  </td>
          <td> <jsp:getProperty name="m"  property="name"     /> </td>
          <td> <jsp:getProperty name="m"  property="email"  /> </td>
       </tr>
       <tr height="1" bgcolor="#99ccff">
          <td colspan="5"></td>
       </tr>
    </table>
</body>
</html>  
728x90

'개발' 카테고리의 다른 글

JSTL 표준 태그 라이브러리  (0) 2020.08.01
표현 언어의 empty 연산자  (0) 2020.07.04
JSP 스크립트 요소  (0) 2020.06.20
JSP 페이지 구성요소 - 디렉티브 태그  (0) 2020.06.20
JSP의 등장배경과 변환과정  (0) 2020.06.15