11월 29일 수업내용

안효빈·2022년 11월 29일
0

학원 수업 내용(11월)

목록 보기
11/12

회원가입/로그인 실제로 DB연동해서 구현

구조

회원 인증/가입 전체적 구조 상세설명

DB설계

흐름도

가입 페이지

순서(작성중)

  1. DB에 테이블 생성

  2. 로그인 페이지에서 form만들었음

  3. loginProc.jsp 생성해서 겟파라미터로 값받아옴

  4. 데이터베이스를 연동해야함(확인하려면), DBconnectionMgr을 패키지에 넣어주고 들어가서 접속계정명 변경

  5. memberbean 생성해서 member테이블에 있는 컬럼명과 동일하게 private 변수 작성, getter setter생성

  6. MemberMgr.java 파일을 생성해서 id랑 pwd넣고 쿼리문 돌려서 회원가입 유효성 확인하는 페이지 만들었음

  7. Connection풀로 연결 만들기(DBConnectionMgr.java) 파일 이용, MemberMgr의 생성자로 만들었음

  8. 회원가입에 들어온 아이디 체크하는 메소드 생성 loginMember(return boolean)
    prepared statement로 만들었음

  • boolean형 메소드
private DBConnectionMgr pool;
public MemberMgr() {
	pool = DBConnectionMgr.getInstance();
}

public boolean loginMember(String id, String pwd) {
	
	Connection con = null;
	PreparedStatement pstmt = null;
	ResultSet rs = null;
	String sql = null;
	boolean flag = false;
	
	try {
		con = pool.getConnection();
		sql = "SELECT id FROM MEMBER WHERE id=? AND pwd=?";
		pstmt = con.prepareStatement(sql);
		pstmt.setString(1, id);
		pstmt.setString(2, pwd);
		rs = pstmt.executeQuery();
		flag = rs.next();
	}catch(Exception e) {
		System.out.println(e.toString());
	}
	finally {pool.freeConnection(con, pstmt, rs);}
	
	return flag;
}
  1. 다 만들면 loginProc.jsp로 가서 usebean으로 만들어놓은 mgr 자바파일을 연결
    만약 들어온 값이 내가 만들어놓은 boolean메소드를 통과하면 세션을 생성하도록 if문 작성
  • idkey라는걸로 setattribute함
  1. getattribute로 id라는 문자열에 담은 뒤

해당 값이 null이면 로그인 창이 뜨게, 아니면 반갑습니다 라는 화면을 보여줌 + 로그아웃창으로 연결하는 링크 넣음

  1. 로그아웃 페이지에 세션 만료를 넣어줌 + 로그인화면으로 스크립트를(location.href='login.jsp') 이용해 보내줌
  1. 회원가입창 디자인
profile
다들 화이팅

0개의 댓글