diff --git a/hospital/pom.xml b/hospital/pom.xml
index e7c3599..4ab9100 100644
--- a/hospital/pom.xml
+++ b/hospital/pom.xml
@@ -32,6 +32,17 @@
mariadb-java-client
2.6.0
+
+ taglibs
+ standard
+ 1.1.2
+
+
+ javax.servlet
+ jstl
+ 1.1.2
+
+
diff --git a/hospital/src/main/java/UserJoin/UserJoinDao.java b/hospital/src/main/java/UserJoin/UserJoinDao.java
index f3c36c0..2e51269 100644
--- a/hospital/src/main/java/UserJoin/UserJoinDao.java
+++ b/hospital/src/main/java/UserJoin/UserJoinDao.java
@@ -43,7 +43,7 @@ public class UserJoinDao extends BasicDao {
UserJoinVo vo = null;
try {
- this.psmt = this.conn.prepareStatement("SELECT * FROM user_tbl WHERE u_ID ='?' and u_psw ='?'");
+ this.psmt = this.conn.prepareStatement("SELECT * FROM user_tbl WHERE u_ID =? and u_psw =?");
//this.psmt = this.conn.prepareStatement("SELECT u_ID, u_psw FROM user_tbl");
// while(this.rs.next()) {
@@ -55,12 +55,11 @@ public class UserJoinDao extends BasicDao {
this.psmt.setString(2, member.getU_psw());
this.rs = this.psmt.executeQuery();
if (this.rs.next()) {
- // vo = new UserJoinVo();
+ vo = new UserJoinVo();
String id = this.rs.getString("u_ID");
String pw = this.rs.getString("u_psw");
- vo = new UserJoinVo(id, pw); // 이거 왜 이러냐 개샤ㅐ끼야
- //vo.setU_ID(id);
- //vo.setU_psw(pw);
+ vo.setU_ID(id);
+ vo.setU_psw(pw);
}
} catch (SQLException var5) {
var5.printStackTrace();
diff --git a/hospital/src/main/java/command/UserJoinCommand.java b/hospital/src/main/java/command/UserJoinCommand.java
index 71901c2..4b5ff70 100644
--- a/hospital/src/main/java/command/UserJoinCommand.java
+++ b/hospital/src/main/java/command/UserJoinCommand.java
@@ -53,7 +53,7 @@ public class UserJoinCommand implements Command {
UserJoinDao dao = new UserJoinDao();
n = dao.memberInsert(member);
if (n != 0) {
- request.setAttribute("joinName", u_name);
+ request.setAttribute("joinName", u_ID);
path = "joinOk.jsp";
} else {
path = "joinFail.jsp";
diff --git a/hospital/src/main/java/command/UserListCommand.java b/hospital/src/main/java/command/UserListCommand.java
new file mode 100644
index 0000000..cc601be
--- /dev/null
+++ b/hospital/src/main/java/command/UserListCommand.java
@@ -0,0 +1,24 @@
+package command;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import UserJoin.UserJoinDao;
+import UserJoin.UserJoinVo;
+
+public class UserListCommand implements Command {
+
+ public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ UserJoinDao dao = new UserJoinDao();
+ ArrayList list = dao.select();
+
+ request.setAttribute("members", list);
+ String path = "UserList.jsp";
+ return path;
+ }
+}
\ No newline at end of file
diff --git a/hospital/src/main/java/command/UserLoginCheckCommand.java b/hospital/src/main/java/command/UserLoginCheckCommand.java
index 60ac37c..7c2d9eb 100644
--- a/hospital/src/main/java/command/UserLoginCheckCommand.java
+++ b/hospital/src/main/java/command/UserLoginCheckCommand.java
@@ -20,13 +20,16 @@ public class UserLoginCheckCommand implements Command {
System.out.println("u_psw : " + pw);
id = id.trim();
pw = pw.trim();
+ member = new UserJoinVo(); // 인스턴스화 안함 왜 빼먹음
+ member.setU_ID(id); // 동일
+ member.setU_psw(pw); // 동일
member = dao.selectMember(member);
request.setAttribute("member", member);
String path;
if (member != null) {
path = "loginOk.jsp";
} else {
- path = "loginFail.jsp";
+ path = "UserLogin.jsp"; // 실패 시 로그인 화면으로
}
return path;
diff --git a/hospital/src/main/java/command/patientJoinCommand.java b/hospital/src/main/java/command/patientJoinCommand.java
index ff9f5d7..f913a3d 100644
--- a/hospital/src/main/java/command/patientJoinCommand.java
+++ b/hospital/src/main/java/command/patientJoinCommand.java
@@ -6,9 +6,44 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-public class patientJoinCommand implements Command{
- @Override
- public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
- return "patientJoin.jsp";
- }
+import patientJoin.patientJoinVo;
+import patientJoin.patientJoinDao;;
+
+public class patientJoinCommand implements Command {
+
+ public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String p_ID = request.getParameter("p_ID");
+ String p_name = request.getParameter("p_name");
+ String p_psw = request.getParameter("p_psw");
+ String p_addr = request.getParameter("p_addr");
+ String p_phone = request.getParameter("p_phone");
+ String p_gender = request.getParameter("p_gender");
+ String p_birthYear = request.getParameter("p_birthYear");
+ String p_car_num = request.getParameter("p_car_num");
+ String p_age = request.getParameter("p_age");
+ int n;
+ String path;
+
+ patientJoinVo member = new patientJoinVo();
+ member.setP_ID(p_ID);
+ member.setP_psw(p_psw);
+ member.setP_name(p_name);
+ member.setP_addr(p_addr);
+ member.setP_phone(p_phone);
+ member.setP_gender(p_gender);
+ member.setP_birthYear(p_birthYear);
+ member.setP_car_num(p_car_num);
+ member.setP_age(p_age);
+
+ patientJoinDao dao = new patientJoinDao();
+ n = dao.memberInsert(member);
+ if (n != 0) {
+ request.setAttribute("joinName", p_ID);
+ path = "joinOk.jsp";
+ } else {
+ path = "joinFail.jsp";
+ }
+
+ return path;
+ }
}
\ No newline at end of file
diff --git a/hospital/src/main/java/command/patientLoginCheckCommand.java b/hospital/src/main/java/command/patientLoginCheckCommand.java
new file mode 100644
index 0000000..3d70784
--- /dev/null
+++ b/hospital/src/main/java/command/patientLoginCheckCommand.java
@@ -0,0 +1,37 @@
+package command;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import patientJoin.patientJoinDao;
+import patientJoin.patientJoinVo;
+
+public class patientLoginCheckCommand implements Command {
+
+ public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ patientJoinDao dao = new patientJoinDao();
+ patientJoinVo member = null;
+ String id = request.getParameter("p_ID");
+ String pw = request.getParameter("p_psw");
+ System.out.println("p_ID : " + id);
+ System.out.println("p_psw : " + pw);
+ id = id.trim();
+ pw = pw.trim();
+ member = new patientJoinVo(); // 인스턴스화 안함 왜 빼먹음
+ member.setP_ID(id); // 동일
+ member.setP_psw(pw); // 동일
+ member = dao.selectMember(member);
+ request.setAttribute("member", member);
+ String path;
+ if (member != null) {
+ path = "patientOK.jsp";
+ } else {
+ path = "patientLogin.jsp"; // 실패 시 로그인 화면으로
+ }
+
+ return path;
+ }
+}
\ No newline at end of file
diff --git a/hospital/src/main/java/command/patientRegCommand.java b/hospital/src/main/java/command/patientRegCommand.java
new file mode 100644
index 0000000..f7e455c
--- /dev/null
+++ b/hospital/src/main/java/command/patientRegCommand.java
@@ -0,0 +1,17 @@
+package command;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class patientRegCommand implements Command {
+ @Override
+ public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
+ //TODO : DB작업 필요
+
+
+ return "patientJoin.jsp";
+ }
+}
diff --git a/hospital/src/main/java/controller/Fcontroller.java b/hospital/src/main/java/controller/Fcontroller.java
index 6ace557..c74b6b6 100644
--- a/hospital/src/main/java/controller/Fcontroller.java
+++ b/hospital/src/main/java/controller/Fcontroller.java
@@ -15,11 +15,14 @@ import command.BoardViewCommand;
import command.Command;
import command.HomeCommand;
import command.UserJoinCommand;
+import command.UserListCommand;
import command.UserLoginCheckCommand;
import command.UserLoginCommand;
import command.UserRegCommand;
import command.patientJoinCommand;
+import command.patientLoginCheckCommand;
import command.patientLoginCommand;
+import command.patientRegCommand;
@WebServlet("/Fcontroller")
public class Fcontroller extends HttpServlet {
@@ -36,12 +39,15 @@ public class Fcontroller extends HttpServlet {
list.put("/home.do", new HomeCommand()); //처음 보여주는 페이지;
list.put("/UserLogin.do", new UserLoginCommand()); // 임직원 로그인 처리
+ list.put("/UserJoin.do", new UserJoinCommand()); // 임직원 회원가입
+ list.put("/UserReg.do", new UserRegCommand()); // 임직원 회원가입 전달 처리
+ list.put("/loginCheck.do", new UserLoginCheckCommand()); // 임직원 로그인 체크
list.put("/patientlogin.do", new patientLoginCommand()); // 환자 로그인 처리
- list.put("/UserJoin.do", new UserJoinCommand()); // 임직원 로그인 페이지
- list.put("/UserReg.do", new UserRegCommand()); // 임직원 회원가입 페이지
- list.put ("/patientJoin.do", new patientJoinCommand()); // 환자 회원가입 페이지
+ list.put("/patientJoin.do", new patientJoinCommand()); // 환자 회원가입 처리
+ list.put("/patientReg.do", new patientRegCommand()); // 환자 회원가입 전달 처리
+ list.put("/patientCheck.do", new patientLoginCheckCommand()); // 환자 로그인 체크
list.put("/boardView.do", new BoardViewCommand()); // 데이터 보기 test 페이지
- list.put("/loginCheck.do", new UserLoginCheckCommand());
+ list.put("/UserList.do", new UserListCommand()); // 유저 리스트 보여주는 페이지
//이 부분에 계속적으로 매핑을 추가하면 됨
}
diff --git a/hospital/src/main/java/patientJoin/patientJoinDao.java b/hospital/src/main/java/patientJoin/patientJoinDao.java
index 86874e7..f0d7f42 100644
--- a/hospital/src/main/java/patientJoin/patientJoinDao.java
+++ b/hospital/src/main/java/patientJoin/patientJoinDao.java
@@ -1,5 +1,101 @@
package patientJoin;
-public class patientJoinDao {
+import java.sql.SQLException;
+import java.util.ArrayList;
-}
+import DB.BasicDao;
+import UserJoin.UserJoinVo;
+
+public class patientJoinDao extends BasicDao {
+ private final String patientJoinJoin_LIST = "SELECT * FROM patient_tbl";
+ private final String patientJoinJoin_CHECK = "SELECT * FROM patient_tbl WHERE u_ID = ? and u_psw = ?";
+ private final String patientJoinJoin_INSERT = "INSERT into patient_tbl values(?,?,?,?,?,?,?)";
+
+ public ArrayList select() {
+ ArrayList list = new ArrayList();
+
+ try {
+ this.psmt = this.conn.prepareStatement("SELECT * FROM patient_tbl");
+ this.rs = this.psmt.executeQuery();
+
+ while(this.rs.next()) {
+ patientJoinVo member = new patientJoinVo();
+ member.setP_ID(this.rs.getString("u_ID"));
+ member.setP_name(this.rs.getString("u_name"));
+ member.setP_addr(this.rs.getString("u_addr"));
+ member.setP_phone(this.rs.getString("u_phone"));
+ member.setP_gender(this.rs.getString("u_gender"));
+ member.setP_age(this.rs.getString("u_age"));
+ member.setP_birthYear(this.rs.getString("u_birth"));
+ member.setP_car_num(this.rs.getString("u_car_num"));
+
+ list.add(member);
+ }
+ } catch (SQLException var3) {
+ var3.printStackTrace();
+ }
+
+ return list;
+ }
+
+ public patientJoinVo selectMember(patientJoinVo member) {
+ patientJoinVo vo = null;
+
+ try {
+ this.psmt = this.conn.prepareStatement("SELECT * FROM patient_tbl WHERE p_ID =? and p_psw =?");
+ this.psmt.setString(1, member.getP_ID());
+ this.psmt.setString(2, member.getP_psw());
+ this.rs = this.psmt.executeQuery();
+ if (this.rs.next()) {
+ vo = new patientJoinVo();
+ String id = this.rs.getString("p_ID");
+ String pw = this.rs.getString("p_psw");
+ vo.setP_ID(id);
+ vo.setP_psw(pw);
+ }
+ } catch (SQLException var5) {
+ var5.printStackTrace();
+ }
+
+ return vo;
+ }
+
+ public int memberInsert(patientJoinVo member) {
+ int n = 0;
+
+ try {
+ this.psmt = this.conn.prepareStatement("INSERT into patient_tbl(p_name,p_ID,p_psw,p_age,p_birthYear,p_gender,p_phone,p_addr,p_car_num) values(?,?,?,?,?,?,?,?,?)");
+ this.psmt.setString(1, member.getP_name());
+ this.psmt.setString(2, member.getP_ID());
+ this.psmt.setString(3, member.getP_psw());
+ this.psmt.setString(4, member.getP_age());
+ this.psmt.setString(5, member.getP_birthYear());
+ this.psmt.setString(6, member.getP_gender());
+ this.psmt.setString(7, member.getP_phone());
+ this.psmt.setString(8, member.getP_addr());
+ this.psmt.setString(9, member.getP_car_num());
+ n = this.psmt.executeUpdate();
+ } catch (SQLException var4) {
+ var4.printStackTrace();
+ }
+ try {
+ this.psmt = this.conn.prepareStatement("INSERT into patient_test_tbl(pt_ID,pt_name) values(?,?)");
+ this.psmt.setString(1, member.getP_ID());
+ this.psmt.setString(2, member.getP_name());
+ n = this.psmt.executeUpdate();
+ } catch (SQLException var4) {
+ var4.printStackTrace();
+ }
+
+ try {
+ this.psmt = this.conn.prepareStatement("INSERT into patient_inout_tbl(pio_ID,pio_name) values(?,?)");
+ this.psmt.setString(1, member.getP_ID());
+ this.psmt.setString(2, member.getP_name());
+ n = this.psmt.executeUpdate();
+ } catch (SQLException var4) {
+ var4.printStackTrace();
+ }
+
+ return n;
+ }
+}
\ No newline at end of file
diff --git a/hospital/src/main/java/patientJoin/patientJoinVo.java b/hospital/src/main/java/patientJoin/patientJoinVo.java
index e88ac7b..5110070 100644
--- a/hospital/src/main/java/patientJoin/patientJoinVo.java
+++ b/hospital/src/main/java/patientJoin/patientJoinVo.java
@@ -1,5 +1,68 @@
package patientJoin;
public class patientJoinVo {
-
+ public String p_ID;
+ public String p_name;
+ public String p_psw;
+ public String p_age;
+ public String p_addr;
+ public String p_phone;
+ public String p_gender;
+ public String p_birthYear;
+ public String p_car_num;
+
+ public String getP_ID() {
+ return p_ID;
+ }
+ public void setP_ID(String p_ID) {
+ this.p_ID = p_ID;
+ }
+ public String getP_name() {
+ return p_name;
+ }
+ public void setP_name(String p_name) {
+ this.p_name = p_name;
+ }
+ public String getP_psw() {
+ return p_psw;
+ }
+ public void setP_psw(String p_psw) {
+ this.p_psw = p_psw;
+ }
+ public String getP_age() {
+ return p_age;
+ }
+ public void setP_age(String p_age) {
+ this.p_age = p_age;
+ }
+ public String getP_addr() {
+ return p_addr;
+ }
+ public void setP_addr(String p_addr) {
+ this.p_addr = p_addr;
+ }
+ public String getP_phone() {
+ return p_phone;
+ }
+ public void setP_phone(String p_phone) {
+ this.p_phone = p_phone;
+ }
+ public String getP_gender() {
+ return p_gender;
+ }
+ public void setP_gender(String p_gender) {
+ this.p_gender = p_gender;
+ }
+ public String getP_birthYear() {
+ return p_birthYear;
+ }
+ public void setP_birthYear(String p_birthYear) {
+ this.p_birthYear = p_birthYear;
+ }
+ public String getP_car_num() {
+ return p_car_num;
+ }
+ public void setP_car_num(String p_car_num) {
+ this.p_car_num = p_car_num;
+ }
}
diff --git a/hospital/src/main/webapp/UserList.jsp b/hospital/src/main/webapp/UserList.jsp
new file mode 100644
index 0000000..b4c1843
--- /dev/null
+++ b/hospital/src/main/webapp/UserList.jsp
@@ -0,0 +1,65 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+
+
+ Title
+
+
+
+
+
+
+
+
+
+
+
+
+ | 데이터가 없습니다. |
+
+
+
+
+
+ | 아이디 |
+ 이름 |
+ 주소 |
+ 전화 |
+ 성별 |
+ 차량번호 |
+
+
+
+
+
+ | ${member.u_ID} |
+ ${member.u_name} |
+ ${member.u_addr} |
+ ${member.u_phone} |
+ ${member.u_gender} |
+ ${member.u_car_num} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hospital/src/main/webapp/UserLogin.jsp b/hospital/src/main/webapp/UserLogin.jsp
index 21ddae1..34db569 100644
--- a/hospital/src/main/webapp/UserLogin.jsp
+++ b/hospital/src/main/webapp/UserLogin.jsp
@@ -33,7 +33,7 @@
-
+
홈으로
© 2020-2020
diff --git a/hospital/src/main/webapp/home.jsp b/hospital/src/main/webapp/home.jsp
index c235542..6b58ee7 100644
--- a/hospital/src/main/webapp/home.jsp
+++ b/hospital/src/main/webapp/home.jsp
@@ -11,7 +11,7 @@
-
+