[JSP] jsp 회원 아이디 찾기 로직 구현하기

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