JSP_9_회원관리기능 구현하기
[개인정보 수정]
[UpdateMember.jsp]
- EL 표현식, JSTL 사용하기
- <form> 태그에서 UpdateController로 사용자가 입력한 email 전송하기
-접속한 email EL 표현식으로 나타내기
-수정할 정보(pw, tel, address) 입력할 input 태그 작성하기
-사용자 화면에서 보이지 않게 사용자가 입력한 email 전송하기
[MemberDAO]update 메소드 만들기
- 연결하기: SqlSession session=sqlSessionFactory.opensession(true);
- sql문장 실행하기: int cnt=session.update(“update”, dto);
- 연결 종료하기: session.close()
[MemberMapper]update 태그 작성하기
[UpdateController]
- post 방식 인코딩
- 수정할 정보 받아오기(pw, tel, address)
- MemberDAO update 메소드 불러오기
- 실행결과에 따라 성공 실패 출력
-회원정보 수정 성공 시 session에 저장된 회원정보 업데이트하기
- 페이지 이동하기: response.sendRedirect("./Main.jsp");
[로그아웃]
[LogoutController]로그아웃→회원정보 유지하지 않음
- request객체에서 session 불러오기
- 특정 세션 삭제: session에 저장된 회원정보 삭제
- 페이지 이동: response.sendRedirect("./Main.jsp");
[관리자 계정 기능]
- 전체 회원정보 조회하기
[Main.jsp]관리자 계정(admin)일 때 회원정보관리 탭 만들기
[MemberDAO]에서 showMember 메소드 만들기
- 연결하기: SqlSession session=sqlSessionFactory.opensession(true);
- sql문 실행하기: 전체 회원정보를 selectList로 가져오고 ArrayList로 묶기
- 연결종료하기: session.close();
- JSTL에서 메소드를 불러오러면 메소드의 타입이 static이어야 함
[MemberMapper]select 태그 작성하기
[ShowMember.jsp] request 객체에 있는 회원정보 가져오기
- EL 표현식, JSTL 사용하기, MemberDAO import하기
- MemberDAO에 있는 showMember 메소드 불러오기
- 회원정보 불러오기: memberList에서 member 꺼내기
2. 회원정보 삭제하기
[ShowMember]전체 회원정보 목록에서 삭제를 눌렀을 때 선택한 회원 삭제하기
-[DeleteMemberController]로 선택한 email값 전송하기: 쿼리스트링 방식
[MemberDAO]deleteMember 메소드 만들기
- 연결하기: SqlSession session=sqlSessionFactory.opensession(true);
- sql문장 실행하기: session.delete(“deleteMember”, dto)
- 종료하기: session.close();
[MemberMapper]delete 태그 작성하기
[DeleteMemberController]
- 삭제 선택한 email 받아오기
- MemberDAO에서 deleteMember 메소드 호출하기
- 결과에 따라 성공 실패 판단하기
- 페이지 이동하기: response.sendRedirect("./ShowMember.jsp");
'JSP&Servlet' 카테고리의 다른 글
[JSP]11. FrontController 패턴 (0) | 2023.07.10 |
---|---|
[JSP]10. 게시판 기능 (0) | 2023.07.09 |
[JSP]8. lombok (0) | 2023.06.30 |
[JSP]7. Mybatis 로 JDBC 구현하기 (0) | 2023.06.29 |
[JSP]6. Maven&Mybatis (0) | 2023.06.28 |