com.codingbox.vo패키지 안에
RegitVo.java
package com.codingbox.vo;
public class RegitVo {
private String userid;
private String userpw;
private String username;
private String userphone;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserpw() {
return userpw;
}
public void setUserpw(String userpw) {
this.userpw = userpw;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserphone() {
return userphone;
}
public void setUserphone(String userphone) {
this.userphone = userphone;
}
}
com.codingbox.dao패키지 안에
UserDao.java
--------풀이-------
<%@ 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="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
<h3>회원가입 폼</h3>
<form action="join.jsp" method="get" id="joinForm">
아이디 : <input type="text" name = "userid" id="userid"><br>
비밀번호 : <input type="password" name = "userpw" id="userpw"><br>
이름 : <input type="text" name = "username" id="username"><br>
휴대폰번호 : <input type="text" name = "userphone" id="userphone"><br>
<input type="button" value="회원 가입" onclick="sendit()">
</form>
<script>
//아이디는 빈값, 비밀번호는 빈값과 8자리이상, 이름 빈값, 휴대폰 번호도 빈값에 대한 처리
function sendit(){
if(!$("#userid").val()){
alert("아이디칸 비었자나");
$("#userid").focus();
return false;
}
if(!$("#userpw").val()){
alert("비번칸 비었자나");
$("#userpw").focus();
return false;
}
if($("#userpw").val().length<8){
alert("비번칸8자리 이상 하라니깐");
$("#userpw").focus();
return false;
}
if(!$("#username").val()){
alert("이름칸 비었자나");
$("#username").focus();
return false;
}
if(!$("#userphone").val()){
alert("폰번칸 비었자나");
$("#userphone").focus();
return false;
}
$("#joinForm").submit();
}
</script>
</body>
</html>
<%@page import="com.codingbox.dao.UserDao"%>
<%@page import="com.codingbox.vo.RegitVo"%>
<%@ 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>
</head>
<body>
<%
String userid = request.getParameter("userid");
String userpw = request.getParameter("userpw");
String username = request.getParameter("username");
String userphone = request.getParameter("userphone");
RegitVo rVo = new RegitVo();
rVo.setUserid(userid);
rVo.setUserpw(userpw);
rVo.setUsername(username);
rVo.setUserphone(userphone);
// 이렇게 데이터의 꾸러미로 만드는 것을 VO혹은 DTO라고 한다.
UserDao udao = new UserDao();
udao.join(rVo);
boolean check = udao.join(rVo);
//회원 가입 성공시 //check 변수 자체가 boolean타입이다
if(check){
} else{
}
// DB 처리가 일어났다! 라고 가정
// Insert
// 회원가입 성공시
// 회원가입 실패시
%>
아이디 :<%= userid %> <br>
비번 : <%= userpw %> <br>
이름 :<%= username %> <br>
폰번 : <%= userphone %> <br>
</body>
</html>