Back-end/JSP

[JavaSpring] 자바 빈으로 회원가입 페이지 만들기

peridott 2024. 7. 17. 13:14
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="test" class="ch05.BeanTest1" />
<jsp:setProperty name="test" property="name" value="자바빈 사용 : 홍길동" />
     <!-- setName("자바빈 사용 : 홍길동")  -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	자바빈의 name의 값 : <jsp:getProperty property="name" name="test"/>
					  <!-- getName() -->
</body>
</html>
package ch05;

public class BeanTest1 {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

 


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="script.js" charset="utf-8" type="text/javascript"></script>
<style>
	table{
		border-collapse:collapse;
	}
</style>
</head>
<body>
	<table border="1" align="center">
		<form method="post" name="regForm" action="02.2.memberProc.jsp">
			<tr>
				<th colspan="3">회원가입</th>
			</tr>
			<tr>
				<td>아이디</td>
				<td><input name="id"></td>
				<td>5글자이상 영문과 숫자로만 기재</td>
			</tr>
			<tr>
				<td>패스워드</td>
				<td><input type="password" name="pwd"></td>
				<td>영문, 숫자, 특수기호가 각 1개이상씩, 3글자 이상</td>
			</tr>
			<tr>
				<td>패스워드확인</td>
				<td><input type="password" name="repwd"></td>
				<td>위에쓴 패스워드를 다시 써 주세요</td>
			</tr>
			<tr>
				<td>이름</td>
				<td><input name="name"></td>
				<td>한글로 2글자 이상</td>
			</tr>
			<tr>
				<td>생년월일</td>
				<td><input name="birthday"></td>
				<td>ex)2020.02.03</td>
			</tr>
			<tr>
				<td>이메일</td>
				<td><input name="email"></td>
				<td>ex) ex@naver.com</td>
			</tr>
			<tr>
				<td colspan="3" align="center">
					<input type="button" value="회원가입" onclick="inputCheck();">&emsp;
					<input type="reset">
				</td>
			</tr>
		</form>
	</table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="regBean" class="ch05.MemberBean" />
<jsp:setProperty name="regBean" property="*" />

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	table{
		border-collapse:collapse;
	}
</style>
</head>
<body>
	<table border="1" align="center" >
		<tr>
			<th colspan="2">
				<jsp:getProperty property="name" name="regBean"/>님이 작성한 정보
			</th>
		</tr>
		<tr>
			<td>아이디</td>
			<td><jsp:getProperty property="id" name="regBean"/></td>
		</tr>
		<tr>
			<td>패스워드</td>
			<td><jsp:getProperty property="pwd" name="regBean"/></td>
		</tr>
		<tr>
			<td>이름</td>
			<td><jsp:getProperty property="name" name="regBean"/></td>
		</tr>
		<tr>
			<td>생년월일</td>
			<td><jsp:getProperty property="birthday" name="regBean"/></td>
		</tr>
		<tr>
			<td>이메일</td>
			<td><jsp:getProperty property="email" name="regBean"/></td>
		</tr>
	</table>
</body>
</html>
package ch05;

public class MemberBean {
	private String id;
	private String pwd;
	private String name;
	private String birthday;
	private String email;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
}