WEB/JSP
[JSP] 자바 useBean 액션태그 간단한 회원가입
다콩잉
2022. 9. 21. 15:58
joinForm.jsp
<%--
Created by IntelliJ IDEA.
User: UserK
Date: 2022-09-21
Time: 오후 2:38
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table, th, td {
border: 0.5px solid skyblue;
}
</style>
</head>
<body>
<form action="check1.jsp">
<table align ="center">
<tr align ="center" bgcolor="skyblue">
<td colspan = "3"><b>회원 기본 정보</b></td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">아이디:</td>
<td><input name="id" type="text" minlength="4" maxlength="12"> 4~12자의 영문 대소문자와 숫자로만 입력</td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">비밀번호:</td>
<td><input name="pw" type="password" minlength="4" maxlength="12"> 4~12자의 영문 대소문자와 숫자로만 입력</td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">비밀번호확인:</td>
<td><input name="password2" type="password" minlength="4" maxlength="12"></td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">메일주소:</td>
<td><input name="email" type="email"> 예) id@domain.com</td>
</tr>
<tr align ="center" bgcolor="skyblue">
<td colspan = "3"><b>개인 신상 정보</b></td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">생일:</td>
<td>
<input type="text" name="year" minlength="4" maxlength="4">년
<select name="month">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
월
<select name="day">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
일
</td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">관심분야:</td>
<td>
<input type="checkbox" name="fav" value="컴퓨터">컴퓨터
<input type="checkbox" name="fav" value="인터넷">인터넷
<input type="checkbox" name="fav" value="여행">여행
<input type="checkbox" name="fav" value="영화감상">영화감상
<input type="checkbox" name="fav" value="음악감상">음악감상
</td>
</tr>
<tr>
<td align ="center" bgcolor="Silver">자기소개:</td>
<td><textarea name="my" id="area" cols="60" rows="7"></textarea></td>
</tr>
</table>
<br>
<div align="center">
<input type="submit" value="회원가입" onclick="sub(this)">
<input type="reset" value="다시입력">
</div>
</form>
<script src="index.js"></script>
</body>
</html>
join.java
package test;
public class join {
private String id;
private String pw;
private String email;
private String year;
private String month;
private String day;
private String[] fav;
private String my;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return pw;
}
public void setPw(String pw) {
this.pw = pw;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String[] getFav() {
return fav;
}
public void setFav(String[] fav) {
this.fav = fav;
}
public String getMy() {
return my;
}
public void setMy(String my) {
this.my = my;
}
}
check.jsp
<%--
Created by IntelliJ IDEA.
User: UserK
Date: 2022-09-21
Time: 오후 2:39
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="join" class="test.join" scope="page"/>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:setProperty name="join" property="*"/>
<%--<h3><%=join.getId()%></h3>--%>
<%--<h3><%=join.getPw()%></h3>--%>
<table>
<tr>
<td>아이디</td>
<td><jsp:getProperty name="join" property="id"/></td>
</tr>
<tr>
<td>비밀번호</td>
<td><jsp:getProperty name="join" property="pw"/></td>
</tr>
<tr>
<td>메일주소</td>
<td><jsp:getProperty name="join" property="email"/></td>
</tr>
<tr>
<td>생일</td>
<td>
<jsp:getProperty name="join" property="year"/>년
<jsp:getProperty name="join" property="month"/>월
<jsp:getProperty name="join" property="day"/>일
</td>
</tr>
<tr>
<td>관심분야</td>
<td>
<%-- userBean은 데이터베이스와 같은 형태로,
데이터베이스에서는 배열형태로 저장할 수 없기 때문에 get 액션태그로 배열을 받아올 수 없음 --%>
<%
String[] arr = join.getFav();
for(String s : arr){
out.write(s + " ");
}
%>
</td>
</tr>
<tr>
<td>자기소개</td>
<td><jsp:getProperty name="join" property="my"/></td>
</tr>
</table>
</body>
</html>
728x90