λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JSP

[JSP] μžλ°”λΉˆμ„ μ΄μš©ν•œ νšŒμ› κ°€μž… 폼 μž‘μ„±

by μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 2. 24.
λ°˜μ‘ν˜•

β–Ά μžλ°”λΉˆμ„ μ΄μš©ν•œ νšŒμ› κ°€μž… 폼 μž‘μ„±

​

1. μžλ°”λΉˆμ˜ μž‘μ„±

​

JoinBean.java

package join;

public class JoinBean {
	private String id;
	private String pass;
	private String name;
	private int sex;
	private int age;
	private String email;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getName() {
		return name;
	}

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

	public int getSex() {
		return sex;
	}

	public void setSex(int sex) {
		this.sex = sex;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

}

-μ—¬κΈ°μ„œ μžλ°”λΉˆμ˜ 역할은 νšŒμ› κ°€μž…ν•  λ•Œ μž…λ ₯ν–ˆλ˜ λ‚΄μš©μ„ 멀버 λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” 역할을 ν•œλ‹€.

​

​

2. μž…λ ₯폼 νŽ˜μ΄μ§€μ˜ μž‘μ„±

​

joinForm.jsp (μ‹€ν–‰ νŽ˜μ΄μ§€)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>νšŒμ› κ°€μž… 폼</title>
<style>
	#formArea {
		margin:auto;
		width:400px;
		border:1px solid gray;
		text-align:center;
	}
	h1 {
		text-align:center;
	}
	table {
		width:380px;
		margin:auto;
		text-align:center;
	}
</style>
</head>
<body>
<section id="formArea">
<h1>νšŒμ›μ •λ³΄ μž…λ ₯</h1>
<form action="joinChk.jsp" method="post">
<table>
	<tr>
		<td><label for="id">아이디 : </label></td>
		<td><input type="text" name="id" id="id"></td>
	</tr>
	<tr>
		<td><label for="pass">λΉ„λ°€λ²ˆν˜Έ : </label></td>
		<td><input type="password" name="pass" id="pass"></td>
	</tr>
	<tr>
		<td><label for="name">이름 : </label></td>
		<td><input type="text" name="name" id="name"></td>
	</tr>
	<tr>
		<td><label for="sex">성별 : </label></td>
		<td><input type="radio" name="sex" value="1" id="sex" checked>남
		<input type="radio" name="sex" value="2">μ—¬</td>
	</tr>
	<tr>
		<td><label for="age">λ‚˜μ΄ : </label></td>
		<td><input type="text" name="age" id="age"></td>
	</tr>
	<tr>
		<td><label for="email">μ΄λ©”μΌμ£Όμ†Œ : </label></td>
		<td><input type="text" name="email" id="email"></td>
	</tr>
	<tr>
		<td colspan="2">
			<input type="submit" value="κ°€μž…">
			<input type="reset" value="λ‹€μ‹œ μž‘μ„±">
		</td>
	</tr>
</table>
</form>
</section>
</body>
</html>

-이 νŽ˜μ΄μ§€λŠ” 아이디, λΉ„λ°€λ²ˆν˜Έ λ“± νšŒμ› κ°€μž… μ‹œ ν•„μš”ν•œ 정보듀을 μž…λ ₯ λ°›κ³  <κ°€μž…> λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μž…λ ₯ 정보 확인 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•œλ‹€.

​

​

3. μž…λ ₯ 정보 확인 νŽ˜μ΄μ§€μ˜ μž‘μ„±

​

joinChk.jsp

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

<jsp:useBean id="join" class="join.JoinBean"/>
<jsp:setProperty name="join" property="*"/>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>νšŒμ› κ°€μž… μž…λ ₯ 정보 확인 νŽ˜μ΄μ§€</title>
<style type="text/css">
    table {
		width: 400px;
	}
	h1 {
		text-align: center;
	}
</style>
</head>
<body>
<table>
	<tr>
		<td><b>아이디 : </b></td>
		<td><jsp:getProperty name="join" property="id"/></td>
	</tr>
	<tr>
		<td><b>λΉ„λ°€λ²ˆν˜Έ : </b></td>
		<td><jsp:getProperty name="join" property="pass"/></td>
	</tr>
	<tr>
		<td><b>이름 : </b></td>
		<td><jsp:getProperty name="join" property="name"/></td>
	</tr>
	<tr>
		<td><b>성별 : </b></td>
		<td><jsp:getProperty name="join" property="sex"/></td>
	</tr>
	<tr>
		<td><b>λ‚˜μ΄ : </b></td>
		<td><jsp:getProperty name="join" property="age"/></td>
	</tr>
	<tr>
		<td><b>μ΄λ©”μΌμ£Όμ†Œ : </b></td>
		<td><jsp:getProperty name="join" property="email"/></td>
	</tr>	
</table>
</body>
</html>

-μž…λ ₯ 정보 확인 νŽ˜μ΄μ§€μ—μ„œλŠ” νšŒμ› κ°€μž… 정보λ₯Ό <jsp:setProperty/> νƒœκ·Έλ₯Ό μ΄μš©ν•˜μ—¬ μžλ°”λΉˆ 객체에 μ €μž₯ν•˜κ³ , μ €μž₯ν•œ λ‚΄μš©μ„ <jsp:getProperty/> νƒœκ·Έλ₯Ό μ΄μš©ν•˜μ—¬ ν‘œμ‹œν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€.

​

​

<μ‹€ν–‰ κ²°κ³Ό>

-μœ„μ—μ„œμ²˜λŸΌ νšŒμ› κ°€μž… νΌμ—μ„œ μž…λ ₯ 받은 μžλ£Œλ“€μ„ <jsp:setProperty/> νƒœκ·Έλ₯Ό μ΄μš©ν•˜μ—¬ ν•˜λ‚˜μ”© ν• λ‹Ήν•˜μ§€ μ•Šλ”λΌλ„ ν•œ μ€„μ˜ μ½”λ“œλ‘œ λͺ¨λ“  데이터λ₯Ό ν•œ λ²ˆμ— μž…λ ₯μ‹œν‚¬ 수 μžˆλ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€