-
index.jsp
- roll이 관리자라면 : 회원관리 페이지 (a태그)보여주기
- 아니라면 : 회원 탈퇴(a태그) 보여주기
- 회원 관리 클릭->MemberAllListServlet.java (/admin/memberAllList.do)
-
MemberAllListServlet.java (/admin/memberAllList.do)
- 관리자인지 확인: MemberAuthorityCheck.authorityCheck(request, response); 메소드 활용
- 리턴값 값이 null 이면 error.jsp 로 이동 & do.get메소드 나가기(return)
-
MemberAuthorityCheck.java
- authorityCheck(request, response); 메소드
- 로그인 안했다면 null 리턴(세션 값(Object)으로 확인)
- 관리자가 아니라면 null 리턴(roll로 확인)
- 관리자라면 roll 리턴
-
MemberAllListServlet.java (/admin/memberAllList.do)
- 리턴값(roll)이 null 이면 error.jsp 로 이동 & do.get메소드 나가기(return)
- 비즈니스 로직 with roll(<-> Service <-> DAO)
-
DAO
- roll에따라 sql문 설정(selectAllMemberQuery 메소드 이용)
- 슈퍼관리자: 탈퇴회원까지 조회
- 일반관리지: 탈퇴 회원 제회하고 조회
- ArrayList list에 담아서 리턴-> Service->MemberAllListServlet.java (/admin/memberAllList.do)
-
MemberAllListServlet.java (/admin/memberAllList.do)
- 결과값 list와 roll을 요청 값으로 memberAllList.jsp로 이동
-
memberAllList.jsp
- 요청 값 받아와서
- list가 비워져 있는지 확인(회원 목록 있는지 없는지 확인)
- 회원 정보 출력(table 이용)
- 슈퍼관리자만 탈퇴여부 보여주기
- 슈퍼관리자는 버튼 생성 X