회원 가입, 삭제, 수정, 로그인 구현
파일 세팅
sql 문 작성
파일 세팅 완료
로그인 구현
header.jsp 작성
index.jsp 파일 생성 후 작성
m_login.jsp 작성
m_login_check.jsp 작성
MemberDAO.java 에 기본 DB 접근 준비 코드 작성
MemberDTO.java 에 컬럼명으로 변수 생성 및 getter / setter 선언
MemberDAO.java 에 쿼리문 실행 결과를 dto 에 각각 setter 를 사용하여 저장한 뒤 return
m_login_check.jsp 에서 DAO 객체를 통해 가져온 값과 입력 값을 비교 후 result 라는 변수를 생성, 로그인 성공이라면 session 을 발급하여 m_login.jsp 로 result 파라미터 값을 전달하면서 리다이렉트 시킨다
m_login.jsp 파일에서 전달 받은 loginId 세션이 null 이면 로그인 폼을 출력, null 이 아니라면 userName 세션의 값으로 출력 후 로그아웃 버튼 출력
m_logout.jsp 파일 작성 ( 세션을 모두 삭제하고 다시 로그인 페이지로 리다이렉트 하는 코드 작성 )
코드 실행 영상
멤버 목록 출력 및 개인 정보 출력 구현
header.jsp 에서 로그인 상태일때 logout 으로 경로 변경 및 m_list.jsp 로 경로 추가
m_list.jsp 작성
MemberDAO.java 에 getList() 메소드 생성하여 sql 문 실행 값을 dto 에 저장하여 반환 및 자원을 모두 사용한 뒤 닫아주는 작업까지 진행
m_list.jsp 에서 가져온 값 출력 및 a 태그 달아서 상세 페이지로 넘기는데 이때 세션 값을 확인하여 로그인 상태가 아니면 로그인 페이지로, 로그인 상태면 상세 페이지로 이동시킨다
m_info.jsp 작성
코드 실행 영상
회원가입 구현
m_login.jsp 에 회원가입 경로 추가
m_register_form.jsp 작성
m_register.jsp 작성
MemberDAO 에 register() 메소드 생성 ( 생성 성공 시 1 반환, 실패 시 0 반환 )
코드 실행 영상
회원 수정, 삭제 구현
회원 삭제, 수정 기능 버튼 추가
m_modify_form.jsp 작성
m_modify.jsp 작성
MemberDAO.java 에 modify() 메소드 정의 ( 성공 시 1 반환, 실패 시 0 반환 )
m_delete.jsp 작성
MemberDAO.java 에 delete() 메소드 작성
코드 실행 영상
!!! 문제 발생 !!!
회원 수정 이후 redirect 로 회원의 id 값을 넘기는 과정에서 url 에 한글이 들어가면 encoding 오류가 생기는 것을 확인 >
한글을 미리 인코딩 처리하여 변수로 담아 사용하니 해결
문제 해결