차근차근 개발자 되기

JSP

59일차: JSP 커넥션 풀을 이용한 회원가입(로그인,로그아웃,회원정보수정)_ 2021.09.06

wellow 2021. 9. 6. 22:42

목차

1.     커넥션 풀을 이용한 회원가입: 로그인

2.     커넥션 풀을 이용한 회원가입: 로그아웃

3.     커넥션 풀을 이용한 회원가입: 회원 정보 수정

 

 

1. 커넥션 풀을 이용한 회원가입: 로그인

 

- DAO 클래스의 객체를 생성하고, 회원 정보가 있는지 확인하기 위한 메소드를 호출한다.

- If 조건문으로 회원 인증에 성공할 때와 실패할 때를 설정한다.

 

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="member.MemberDAO"%>
 
<% request.setCharacterEncoding("utf-8"); %>
 
<jsp:useBean id="member" class="member.MemberDTO"/>
<jsp:setProperty name="member" property="*" />
 
<%
    MemberDAO dao = MemberDAO.getInstance();
    int result = dao.memberCheck(member);                // 회원 인증 처리
    
    if(result == 1) {            // 회원 인증 성공
        session.setAttribute("id", member.getId());        // 세션으로 공유 설정
%>        
        <script>
            alert("로그인에 성공했습니다.");
            location.href="main.jsp";
        </script>
 
<%     }else {                     // 회원 인증 실패   %>
        <script>
            alert("로그인에 실패했습니다.");
            history.go(-1);
        </script>
<%    } %>
    
 
cs

 

 

2. 커넥션 풀을 이용한 회원가입: 로그아웃

 

- session.invalidate() 메소드를 이용해서 세션을 삭제(서버와 클라이언트 연결 해제)한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
<%
    // 세션 삭제 : 서버와 클라이언트 연결이 끊어짐
    session.invalidate();    
%>
 
<script>
    alert("로그아웃 되었습니다.");
    location.href="loginform.html";
</script>
 
cs

 

3. 커넥션 풀을 이용한 회원가입: 회원 정보 수정

 

- 로그인 후, ‘회원 정보 수정’을 누르면 정보를 수정할 수 있도록 한다.

- session.getAttribute(“name”) 으로 저장된 값을 가져온다.

- 체크박스로 두 개 이상의 값을 가져오는 경우, split() 메소드를 이용해 배열에 저장한다.