인덱스 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
<%
if (session.getAttribute("loginInfo") != null) {
%>
<%=session.getAttribute("loginInfo")%>님 환영합니다!
<button id="mypage">마이페이지</button>
<button id="Logout">로그아웃</button>
<button id="memberout">회원탈퇴</button>
<script>
$("#mypage").on("click", function() {
location.href = "mypageView.jsp";
})
$("#Logout").on("click", function() {
location.href = "LogoutController";
})
$("#memberout").on("click", function() {
if (confirm("정말로 회원탈퇴를 하시겠습니까?")) {
location.href = "MemberoutController";
}
})
</script>
<%
} else {
%>
<div class="wrapper">
<form action=LoginController method="post">
<table align=center border="1px" style="text-align: center">
<tr>
<td><b>Login</b></td>
</tr>
<tr>
<td><input type="text" name="id" placeholder="Input your ID"></td>
</tr>
<tr>
<td><input type="password" name="pw"
placeholder="Input your PW"></td>
</tr>
<tr>
<td><input type="submit" id="login" value="Login"> <input
type="button" id="signup" value="Sign up"><br> <input
type="checkbox">Remember my ID</td>
</tr>
</table>
</form>
</div>
<script>
$("#signup").on("click", function() {
location.href = "signup.jsp"
})
$("#login").on("click", function() {
location.href = "LoginCheckController"
})
</script>
<%
}
%>
</body>
</html>
마이페이지뷰.jsp - 컨트롤러로?
<%@page import="kh.backend.dto.memberDTO"%>
<%@page import="java.util.List"%>
<%@page import="kh.backend.dao.memberDAO"%>
<%@ 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://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
<table border=1 align=center>
<%
memberDAO dao = new memberDAO();
String id = (String)request.getSession().getAttribute("loginInfo");
List<memberDTO> list = dao.memberInfo(id);
for (memberDTO dto : list) {
%>
<tr>
<td>아이디</td>
<td><%=dto.getId()%>
</tr>
<tr>
<td>비밀번호</td>
<td>
</tr>
<tr>
<td>이름</td>
<td><%=dto.getName()%>
</tr>
<tr>
<td>전화번호</td>
<td><%=dto.getPhone()%>
</tr>
<tr>
<td>이메일</td>
<td><%=dto.getEmail()%>
</tr>
<tr>
<td>우편번호</td>
<td><%=dto.getZipcode()%>
</tr>
<tr>
<td>주소1</td>
<td><%=dto.getAddress1()%>
</tr>
<tr>
<td>주소2</td>
<td><%=dto.getAddress2()%>
</tr>
</tr>
<%
}
%>
<tr>
<td colspan=4 align=center><button id="back">돌아가기</button>
</tr>
</table>
<script>
document.getElementById('back').onclick = function() {
location.href = 'index.jsp';
}
</script>
</body>
</html>
DAO - dao.memberInfo(id) : 아이디로 정보 가져오기
public List<memberDTO> memberInfo(String id) throws Exception{
String sql = "select * from member where id=?";
try(
Connection con = getConnection();
PreparedStatement pstat = con.prepareStatement(sql);
) {
pstat.setString(1, id);
ResultSet rs = pstat.executeQuery();
List<memberDTO> sdt = new ArrayList<>();
while(rs.next()) {
String pw = rs.getString("pw");
String name = rs.getString("name");
String phone = rs.getString("phone");
String email = rs.getString("email");
String zipcode = rs.getString("zipcode");
String address1 = rs.getString("address1");
String address2 = rs.getString("address2");
sdt.add(new memberDTO(id,pw,name,phone,email,zipcode,address1,address2));
}
return sdt;
}
}
'디지털 컨버전스 > Project' 카테고리의 다른 글
[FrontController] (0) | 2020.05.01 |
---|---|
[BoardProject] 정보 수정 (0) | 2020.05.01 |
[BoardProject] 회원 탈퇴 (0) | 2020.04.29 |
[BoardProject] 로그인 (0) | 2020.04.29 |
[BoardProject] 로그인 인증 저장 (0) | 2020.04.29 |