본문 바로가기
Backend/Servlet & JSP

[JSP_MVC ⑨] 회원 등급 변경 기능 ( 관리자 기능 / 회원관리프로그램 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

by 비전공자 기록광 2021. 3. 13.
반응형

2021.02.21 - [IT 독학/WEB] - [JSP_MVC ④] 회원관리 프로그램 만들기 ( 로그인 기능/ 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

2021.02.27 - [IT 독학/WEB] - [JSP_MVC ⑤] 회원 로그아웃, 회원가입 기능 ( 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

2021.03.02 - [IT 독학/WEB] - [JSP_MVC ⑥] 회원관리 프로그램 ( 회원정보 수정 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

2021.03.12 - [IT 독학/WEB] - [JSP_MVC ⑦] 회원관리 프로그램 ( 회원 탈퇴 기능 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

2021.03.13 - [IT 독학/WEB] - [JSP_MVC ⑧] 회원관리 프로그램 ( 관리자 기능 / 회원정보조회 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

 

이번엔 등급 변경 버튼을 누르면 등급이 변경되는 기능을 구현해보겠다.

 

userlistenabled.jsp 에서 button태그에 updateRole( ) 메소드를 넣어준다.

그리고 script 태그를 넣어주고 updateRole( )메소드를 실행하면 logincontroller.jsp로 updaterolePage 요청을 보내준다. 

이때 특정 유저의 bm_no 정보를 같이 보내준다.

 

 

logincontroller.jsp에서 updaterolePage 요청과 함께 넘겨준 유저 no도 받아와준다.

우리가 특정 회원의 등급을 임의로 변경하기 위해선 특정 유저의 정보를 가져와야하기에 일단 정보조회 메소드 selectUser( )을 가져와 쓴다.

 

 

dao의 selectUser( ) 후 리턴받은 특정 유저의 정보를 selectuser에 dto 형태로 담아줘서 updaterolePage.jsp로 넘겨준다.

 

 

updaterolePage.jsp

logincontroller.jsp 에서 넘겨준대로 dto 형식의 selectuser도 받아주고 

회원 등급 변경을 할 테이블을 만들어준다.

이 테이블은 마지막 변경완료를 submit 하면 logincontroller.jsp로 updaterole 요청을 보내준다.

 

logincontroller.jsp 에서 updaterole 요청을 받아 이를 dao의 updateRole( ) 메소드로 처리한다.

 

 

dao에서 updateRole( )메소드를 완성해주면 된다.

 

 

리턴된 res를 다시 logincontroller.jsp 로 받아와 

res가 존재하면 (수정 정보가 있다면) 수정완료 알림을 해준다.

 

 

이렇게 관리자 ADMIN이 회원들의 등급을 일반회원 USER 와 매니저 MANAGER 등급으로 변경할 수 있다.

 

자세히 보면 이렇다. 

 

이렇게 관리자 기능까지 마치며 회원관리 프로그램 구현을 끝낸다.

JSP로 MVC 패턴을 이용해 게시판을 만들고 거기에 회원관리 프로그램을 만들어봤다.

다음은 Servlet을 통해 만들어보는 실습을 해보겠다.

반응형

댓글