JSP&Servlet

[JSP]9. 회원정보 관리

CodeJaram 2023. 7. 6. 09:43

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");



[관리자 계정 기능]

  1. 전체 회원정보 조회하기

[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