Back/JSP

자바빈을 이용한 회원가입 폼 작성

soyeon26 2022. 1. 21. 09:02

1) Beantest.java

package test;

public class Beantest {
	private String name;
	private String addr;
	private String email;
	private String birthday;
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getAddr() {
		return addr;
	}
	
	public void setAddr(String addr) {
		this.addr = addr;
	}
	
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
	public String getBirthday() {
		return birthday;
	}
	
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

}

beantest.html

<!DOCTYPE html>
<html>

	<style>
		#formArea{
			margin:auto;
			width:400px;
			border:1px solid black;
		}
		h1,fieldset{
			text-align:center;
		}
	</style>
	
	<head>
	<meta charset="UTF-8">
	<title>Bean Test</title>
	</head>
	
	<body>
		<section id="formArea">
			<h1>propery="*" 테스트</h1>
			<form action="beanTest.jsp" method="post">
				<fieldset>
					<label for="name">이름: </label> <input type="text" name="name" id="name"> <br>
					<label for="addr">주소: </label> <input type="text" name="addr" id="addr"> <br>
					<label for="email">이메일주소: </label> <input type="email" name="email" id="email"> <br>
					<label for="birthday">생년월일: </label> <input type="date" name="birthday" id="birthday"> <br>
					<input type="submit" value="전송">					
				</fieldset>
			</form>
		</section>	
	</body>
</html>

beaTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="beantest" class="test.Beantest" scope="page"></jsp:useBean>
<jsp:setProperty property="*" name="beantest"/>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>JavaBean Test</title>
	</head>
	
	<body>
		<h1>자바빈 속성 값 출력</h1>
		<b>이름: </b> <%=beantest.getName() %> <br>
		<b>주소: </b> <%=beantest.getAddr() %> <br>
		<b>이메일 주소: </b> <%=beantest.getEmail() %> <br>
		<b>생년월일: </b> <%=beantest.getBirthday() %> <br>
	</body>
</html>

property="*"로 설정하면 클라이언트에서 전송되어오는 파라미터 값이 모두 같은 이름의 빈 객체의 속성 값으로 자동 할당된다