jsp 회원등록,수정,삭제,리스트(CRUD) 로직 구현하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
else if(command.equals("/member/memberfindByIdAction.do")) { // 아이디 찾기 버튼 누르고 값을 입력하면 실행되는 로직
// 이름 , 이메일 값 불러오기
String memberName = request.getParameter("memberName");
System.out.println("memberName"+memberName);
String memberEmail = request.getParameter("memberEmail");
System.out.println("memberEmail"+memberEmail);
// SQL 실행하는 로직 부분 가져오기
MemberDao md = new MemberDao();
// 새로운 데이터 객체 생성하고 이름이랑 이메일을 입력하게 되면 실행되는 로직
MemberVo mv = md.findByid(memberName, memberEmail);
System.out.println("mv"+mv);
//
// request.setAttribute("mv", mv); // << 리다이렉트로 보내주기때문에 사용하지 못함 forward 방식이면 사용가능함. ㅎ
//
HttpSession session=request.getSession(); // 리다이렉트 하기때문에 session 값에 데이터 값 담아서 보내줄거임
session.setAttribute("mv",mv);
// int midx = (int) session.getAttribute("midx");
if(mv != null) { // mv 값이 데이터가 제대로 들어잇으면 실행
response.sendRedirect(request.getContextPath()+"/member/memberFindByidResult.jsp");
}else { // mv 값이 아무것도 안들어잇으면 실행
response.sendRedirect(request.getContextPath()+"/member/memberFindByid.jsp");
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
public MemberVo findByid(String memberName,String memberEmail) { // 이름과 , 이메일을 입력하면 실행되게 만든것 다른것 넣어도됌
System.out.println("memberName"+memberName);
System.out.println("memberEmail"+memberEmail);
MemberVo mv = null; // 데이터 전송객체 값 널로 변경
ResultSet rs = null; // 결과값도 널
String sql = "SELECT memberid FROM member WHERE membername=? and memberemail=?";
System.out.println("sql"+sql);
try {
pstmt = conn.prepareStatement(sql);
System.out.println("pstmt"+pstmt);
pstmt.setString(1, memberName);
pstmt.setString(2, memberEmail);
rs = pstmt.executeQuery();
System.out.println("rs"+rs);
// System.out.println(rs.next());
if(rs.next()) { // 쿼리가 재대로 실행된경우
//객체 생성
mv = new MemberVo();
// 값을 넣어줌 멤버아이디
mv.setMemberid(rs.getString("memberid"));
}
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println("mv"+mv);
return mv;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<%@ 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>
<link rel="stylesheet" href="style.css">
<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<section class="logo-form">
<h1>아이디 찾기</h1>
<form action="<%=request.getContextPath()%>/member/memberfindByIdAction.do" method="post">
<div class="int-area">
<input type="text" name="memberName" id="id" autocomplete="off" required>
<label for="id">USER NAME</label>
</div>
<div class="int-area">
<input type="email" name="memberEmail" id="pw" autocomplete="off" required>
<label for="id">USER EMAIL</label>
</div>
<div class="btn-area">
<button id="btn" type="submit">아이디 찾기</button>
</div>
</form>
<div class="caption">
<a href="<%=request.getContextPath()%>/member/memberFindBypwd.do">forgot password?</a>
</div>
</section>
<!-- java script -->
<script>
let id = $('#id');
let pw = $('#pw');
let btn = $('#btn');
$(btn).on('click',function(){
if($(id).val()==""){
$(id).next("label").addClass("warning");
setTimeout(function(){
$('label').removeClass('warning');
},1500);
}
else if($(pw).val()==""){
$(pw).next("label").addClass("warning");
setTimeout(function(){
$('label').removeClass('warning');
},1500);
}
action = "<%=request.getContextPath()%>/member/memberJoinAction.do";
method = "post";
});
</script>
</body>
</html>
|
cs |
'기존 > 🏀Jsp' 카테고리의 다른 글
[JSP] 회원리스트 로직 구현하기 (0) | 2022.05.31 |
---|---|
[JSP] jsp 비밀번호 찾기 로직 구현하기 (0) | 2022.05.31 |
[JSP] 회원로그인 로직 구현하기 (0) | 2022.05.31 |
[JSP] jsp 회원가입 로직 구현하기 (0) | 2022.05.31 |
[JSP]게시판 만들기-프론트컨트롤러 (0) | 2022.05.31 |