[Servlet&JSP] Chap 8. 회원 관리 페이지_전체 회원 조회, 탈퇴, 복원(MVC2 패턴)

김승현·2021년 12월 14일
0

회원 관리 페이지(전체 회원 조회)

  1. index.jsp

    • roll이 관리자라면 : 회원관리 페이지 (a태그)보여주기
    • 아니라면 : 회원 탈퇴(a태그) 보여주기
    • 회원 관리 클릭->MemberAllListServlet.java (/admin/memberAllList.do)
  2. MemberAllListServlet.java (/admin/memberAllList.do)

    • 관리자인지 확인: MemberAuthorityCheck.authorityCheck(request, response); 메소드 활용
    • 리턴값 값이 null 이면 error.jsp 로 이동 & do.get메소드 나가기(return)
  3. MemberAuthorityCheck.java

    • authorityCheck(request, response); 메소드
    • 로그인 안했다면 null 리턴(세션 값(Object)으로 확인)
    • 관리자가 아니라면 null 리턴(roll로 확인)
    • 관리자라면 roll 리턴
  4. MemberAllListServlet.java (/admin/memberAllList.do)

    • 리턴값(roll)이 null 이면 error.jsp 로 이동 & do.get메소드 나가기(return)
    • 비즈니스 로직 with roll(<-> Service <-> DAO)
  5. DAO

    • roll에따라 sql문 설정(selectAllMemberQuery 메소드 이용)
      • 슈퍼관리자: 탈퇴회원까지 조회
      • 일반관리지: 탈퇴 회원 제회하고 조회
    • ArrayList list에 담아서 리턴-> Service->MemberAllListServlet.java (/admin/memberAllList.do)
  6. MemberAllListServlet.java (/admin/memberAllList.do)

    • 결과값 list와 roll을 요청 값으로 memberAllList.jsp로 이동
  7. memberAllList.jsp

    • 요청 값 받아와서
    • list가 비워져 있는지 확인(회원 목록 있는지 없는지 확인)
    • 회원 정보 출력(table 이용)
    • 슈퍼관리자만 탈퇴여부 보여주기
    • 슈퍼관리자는 버튼 생성 X



회원 탈퇴/ 복원(슈퍼관리자만)

  1. memberAllList.jsp

    • 슈퍼관리자만 탈퇴여부 보여주기
    • 슈퍼관리자는 버튼 생성 X
      • a태그 안에 버튼 생성
      • a태그: URL, 요청값(회원번호, 탈퇴여부(Y,N))
    • 버튼 클릭-> 이벤트 발생(JS)
      • 버튼 값이 Y 이면: N으로 바꿀지 확인 & 결과 return
      • 버튼 값이 N: 이면 Y으로 바꿀지 확인 & 결과 return
    • true 리턴하면 MemberEndYNChangeServlet.java (/admin/memberEndYNChange.do)로 이동
  2. MemberEndYNChangeServlet.java (/admin/memberEndYNChange.do)

    • 슈퍼관리자인지 확인(MemberAuthorityCheck.authorityRootCheck(request, response) 메소드 활용)
    • 받아온 리턴 값이 null 이면 error.jsp 로 이동 & do.get메소드 나가기(return)
    • 탈퇴여부 값 설정
      • 받아온값이 Y면 N으로 변경
      • 받아온값이 N면 Y으로 변경
    • 탈퇴여부, 회원 번호로 비즈니스 로직(<-> Service <-> DAO)
    • 결과 값을 요청 값으로 updateMemberEndYN.jsp로 이동
      • result>0 면 : true
      • 아니면 면 : false
  3. updateMemberEndYN.jsp

    • 요청 값 받아오기
      • true 면: 성공 alert
      • false 면: 실패 alert
    • MemberAllListServlet.java (/admin/memberAllList.do)로 이동
profile
개발자로 매일 한 걸음

0개의 댓글