From 7fafe170b0185abae6dca2660b5f6dbf628066a0 Mon Sep 17 00:00:00 2001 From: mcutegs2 Date: Thu, 18 Jun 2020 17:40:36 +0900 Subject: [PATCH] =?UTF-8?q?UserJoin=20=EA=B4=80=EB=A0=A8=20-=20Dao,=20Vo,?= =?UTF-8?q?=20Command=20=EC=88=98=EC=A0=95=20=ED=95=84=EC=9A=94=20-=20?= =?UTF-8?q?=EC=83=9D=EC=9D=BC=20=EA=B4=80=EB=A0=A8=20Date=20=EC=9E=90?= =?UTF-8?q?=EB=A3=8C=ED=98=95=20=EC=B2=98=EB=A6=AC=20=EB=85=BC=EC=9D=98=20?= =?UTF-8?q?=ED=95=84=EC=9A=94.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/UserJoin/UserJoinDao.java | 77 +++++++++++++++++ .../src/main/java/UserJoin/UserJoinVo.java | 82 +++++++++++++++++++ .../main/java/command/UserJoinCommand.java | 55 +++++++++++-- hospital/src/main/webapp/UserJoin.jsp | 38 ++++----- 4 files changed, 227 insertions(+), 25 deletions(-) create mode 100644 hospital/src/main/java/UserJoin/UserJoinDao.java create mode 100644 hospital/src/main/java/UserJoin/UserJoinVo.java diff --git a/hospital/src/main/java/UserJoin/UserJoinDao.java b/hospital/src/main/java/UserJoin/UserJoinDao.java new file mode 100644 index 0000000..a155331 --- /dev/null +++ b/hospital/src/main/java/UserJoin/UserJoinDao.java @@ -0,0 +1,77 @@ +package UserJoin; + +import java.sql.SQLException; +import java.util.ArrayList; + +import DB.BasicDao; +import DB.MemberVo; + +public class UserJoinDao extends BasicDao { + private final String MEMBER_LIST = "SELECT * FROM member"; + private final String MEMBER_CHECK = "SELECT * FROM member WHERE id = ? and pw = ?"; + private final String MEMBER_INSERT = "INSERT into member values(?,?,?,?,?,?,?)"; + + public ArrayList select() { + ArrayList list = new ArrayList(); + + try { + this.psmt = this.conn.prepareStatement("SELECT * FROM member"); + this.rs = this.psmt.executeQuery(); + + while(this.rs.next()) { + MemberVo member = new MemberVo(); + member.setId(this.rs.getString("ID")); + member.setName(this.rs.getString("NAME")); + member.setAddr(this.rs.getString("ADDR")); + member.setTel(this.rs.getString("TEL")); + member.setGender(this.rs.getString("GENDER")); + member.setHobby(this.rs.getString("HOBBY")); + list.add(member); + } + } catch (SQLException var3) { + var3.printStackTrace(); + } + + return list; + } + + public MemberVo selectMember(MemberVo member) { + MemberVo vo = null; + + try { + this.psmt = this.conn.prepareStatement("SELECT * FROM member WHERE id = ? and pw = ?"); + this.psmt.setString(1, member.getId()); + this.psmt.setString(2, member.getPw()); + this.rs = this.psmt.executeQuery(); + if (this.rs.next()) { + String id = this.rs.getString("id"); + String pw = this.rs.getString("pw"); + vo = new MemberVo(id, pw); + } + } catch (SQLException var5) { + var5.printStackTrace(); + } + + return vo; + } + + public int memberInsert(MemberVo member) { + int n = 0; + + try { + this.psmt = this.conn.prepareStatement("INSERT into member values(?,?,?,?,?,?,?)"); + this.psmt.setString(1, member.getId()); + this.psmt.setString(2, member.getName()); + this.psmt.setString(3, member.getPw()); + this.psmt.setString(4, member.getAddr()); + this.psmt.setString(5, member.getTel()); + this.psmt.setString(6, member.getGender()); + this.psmt.setString(7, member.getHobby()); + n = this.psmt.executeUpdate(); + } catch (SQLException var4) { + var4.printStackTrace(); + } + + return n; + } +} diff --git a/hospital/src/main/java/UserJoin/UserJoinVo.java b/hospital/src/main/java/UserJoin/UserJoinVo.java new file mode 100644 index 0000000..27a4945 --- /dev/null +++ b/hospital/src/main/java/UserJoin/UserJoinVo.java @@ -0,0 +1,82 @@ +package UserJoin; + +public class UserJoinVo { + public String u_ID; + public String u_name; + public String u_psw; + public String u_addr; + public String u_phone; + public String u_gender; + public String u_post; + public Date u_birth; + public String u_divi; + public String u_car_num; + + public UserJoinVo(String id, String pw) { + this.id = id; + this.pw = pw; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAddr() { + return this.addr; + } + + public void setAddr(String addr) { + this.addr = addr; + } + + public String getTel() { + return this.tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getGender() { + return this.gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getHobby() { + return this.hobby; + } + + public void setHobby(String hobby) { + this.hobby = hobby; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getPw() { + return this.pw; + } + + public void setPw(String pw) { + this.pw = pw; + } + + public void setData(String u_birth) + { + + } + public String u_divi; + public String u_car_num; + } diff --git a/hospital/src/main/java/command/UserJoinCommand.java b/hospital/src/main/java/command/UserJoinCommand.java index df59e1f..01f44cc 100644 --- a/hospital/src/main/java/command/UserJoinCommand.java +++ b/hospital/src/main/java/command/UserJoinCommand.java @@ -6,9 +6,52 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -public class UserJoinCommand implements Command{ - @Override - public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ - return "UserJoin.jsp"; - } -} +import DB.MemberDao; +import DB.MemberVo; + +public class UserJoinCommand implements Command { + + public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + String id = request.getParameter("u_ID"); + String name = request.getParameter("u_name"); + String pw = request.getParameter("u_psw"); + String addr = request.getParameter("addr"); + String tel = request.getParameter("tel"); + String gender = request.getParameter("gender"); + String[] hobbies = request.getParameterValues("hobby"); + String hobbyString = ""; + int n; + String path; + if (hobbies != null) { + String[] var11 = hobbies; + int var12 = hobbies.length; + + for(n = 0; n < var12; ++n) { + path = var11[n]; + hobbyString = hobbyString + path; + hobbyString = hobbyString + ":"; + } + + hobbyString = hobbyString.substring(0, hobbyString.length() - 1); + } + + MemberVo member = new MemberVo(); + member.setId(id); + member.setName(name); + member.setPw(pw); + member.setAddr(addr); + member.setTel(tel); + member.setGender(gender); + member.setHobby(hobbyString); + MemberDao dao = new MemberDao(); + n = dao.memberInsert(member); + if (n != 0) { + request.setAttribute("joinName", name); + path = "views/student/joinOk.jsp"; + } else { + path = "views/student/joinFail.jsp"; + } + + return path; + } +} \ No newline at end of file diff --git a/hospital/src/main/webapp/UserJoin.jsp b/hospital/src/main/webapp/UserJoin.jsp index f94c210..8ff6862 100644 --- a/hospital/src/main/webapp/UserJoin.jsp +++ b/hospital/src/main/webapp/UserJoin.jsp @@ -15,27 +15,27 @@ function formDataCheck(){ var form = document.frm; - if(form.name.value==""){ + if(form.u_name.value==""){ alert("사용자 이름을 입력하세요."); - form.name.focus(); + form.u_name.focus(); return false; } - if(form.id.value==""){ + if(form.u_ID.value==""){ alert("사용자 아이디를 입력하세요."); - form.id.focus(); + form.u_ID.focus(); return false; } - if(form.pw.value==""){ + if(form.u_psw.value==""){ alert("사용자 비밀번호를 입력하세요."); - form.pw.focus(); + form.u_psw.focus(); return false; } - if(form.pwCheck.value==""){ + if(form.u_pswCheck.value==""){ alert("사용자 비밀번호 확인값을 입력하세요."); - form.pwCheck.focus(); + form.u_pswCheck.focus(); return false; } @@ -51,46 +51,46 @@

임직원 회원 가입


-
+
- + - + - + - + - + - + - + - +
회원명회원명
회원ID   회원ID   
패스워드패스워드
패스워드확인패스워드확인
주소주소
전화번호전화번호
차량번호
생년월일생년월일
병과병과
성별
- +
- +