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 |