웹 개발 기초/자바 웹을 다루는 기술

빈 사용 실습

sungw00 2023. 3. 1. 19:11
728x90

빈의 속성에 접근할 때는 다음과 같은 형식을 사용

${빈이름.속성이름}

빈에 회원 정보를 저장한 후 표현 언어를 이용해 빈의 회원 정보를 출력하는 예제

1. memberForm.jsp 파일 작성

<%-- memberForm.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 가입창</title>
</head>
<body>
	<form method="post" action="member3.jsp">
		<h1 style="text-align:center">회원 가입창</h1>
		<table align="center">
			<tr>
				<td width="200">
					<p align="right">아이디
				</td>
				<td width="400"><input type="text" name="id"></td>
			</tr>
			<tr>
				<td width="200">
					<p align="right">비밀번호
				</td>
				<td width="400"><input type="password" name="pwd"></td>
			</tr>
			<tr>
				<td width="200">
					<p align="right">이름
				</td>
				<td width="400"><input type="text" name="name"></td>
			</tr>
			<tr>
				<td width="200">
					<p align="right">이메일
				</td>
				<td width="400"><input type="text" name="email"></td>
			</tr>
			<tr>
				<td width="200">
					<p>&nbsp;</p>
				</td>
				<td width="400">
					<input type="submit" value="가입하기">
					<input type="reset" value="다시입력">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>

 

2. member3.jsp 파일 작성

<%-- member3.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
<%
	request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="m" class="sec01.ex01.MemberBean" /> <%-- 회원 정보를 저장할 빈을 생성 --%>
<jsp:setProperty name="m" property="*" /> <%-- 전송된 회원 정보를 빈의 속성에 설정 --%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 정보 출력창</title>
</head>
<body>
	<table border="1" align="center">
		<tr align="center" bgcolor="#99ccff">
			<td width="20%"><b>아이디</b></td>
			<td width="20%"><b>비밀번호</b></td>
			<td width="20%"><b>이름</b></td>
			<td width="20%"><b>이메일</b></td>
		</tr>
		<tr align="center">
        	<%-- 표현식을 이용해 회원 정보를 출력 --%>
			<td><%= m.getId() %></td>
			<td><%= m.getPwd() %></td>
			<td><%= m.getName() %></td>
			<td><%= m.getEmail() %></td>
		</tr>
		<tr align="center">
        	<%-- 빈 id와 속성 이름으로 접근해 회원 정보를 출력 --%>
			<td>${m.id }</td>
			<td>${m.pwd }</td>
			<td>${m.name }</td>
			<td>${m.email }</td>
		</tr>
	</table>
</body>
</html>

 

3. http://localhost:8090/pro14/test01/memberForm.jsp로 요청하여 회원 정보 입력 후 가입하기 클릭

회원 정보 입력 후 가입하기 클릭

 

빈에 저장된 회원 정보를 출력한다.

이처럼 표현 언어에서는 자바 코드를 사용하지 않고 바로 빈 id로 속성에 접근해 값을 출력할 수 있다.

728x90

'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글

JSP에서 파일 다운로드  (0) 2023.03.02
JSP에서 파일 업로드  (0) 2023.03.02
pageContext 객체 사용 실습  (0) 2023.03.01
requestScope 사용 실습  (0) 2023.03.01
param 내장 객체 사용 실습  (0) 2023.03.01