국비교육과정 정리/Java

[JSP 실습]회원 정보 수정, 회원 탈퇴

백설마을꿀단지 2022. 12. 6.

1. 회원정보 수정

1.1 ) 수정할 회원정보를 입력할 페이지 구현

서블릿(UserController)에서 요청을 받은 후 수정 요청을 수행하는 곳으로 넘겨주어야한다.

그 전에 먼저 사용자에게 변경 전 데이터(회원정보)를 보여주기 위해서 회원정보가 저장되어있는 DB에서 데이터를 가져와야 한다.

 

1) UserServiceImpl 클래스와 UserDAO 클래스에 정보를 받아오는 getinfo() 메서드를 작성한다.

UserService에 추상메서드 작성

2) UserServiceImpl 클래스에서 세션에 저장되있는 아이디 값을 받고,  UserDAO 메서드의 매개변수로 넘겨준다.

UserServiceImpl에서 추상메서드 구현하기

3) UserDAO에선 매개변수로 받은 아이디를 활용해 DB에서 해당 아이디의 정보들을 DB에서 가져오고 정보들을 UserVO에 담는다.

4) 서블릿(UserController)에서 getInfo 메서드를 통해 DB 데이터가 저장된 vo를 반환받았으니 jsp에서 이를 활용할 수 있도록 request 객체에 담고 jsp 페이지로 포워드한다.

 

1.2) JSP에서 수정할 정보 입력받은 후 DB 업데이트

이전 단계에서 받아온 값들을 input 태그의 value를 통해서 사용자에게 보여주는 화면이다. (id와 email은 DB에서 UNIQUE로 설정했기 때문에 변경 불가하도록 input 태그에 readonly 를 주었다.)

cf) input 태그 readonly 와 disabled의 차이 -> 둘 다 데이터를 변경할 수 없다는 공통점을 지니고 있으나 readonly는 value의 데이터를 넘겨주기에 다음 페이지에서 사용할 수 있지만 disabled는 데이터를 넘기지 않기 때문에 사용이 불가하다.

1) 사용자가 변경하길 원하는 곳을 작성후 정보수정을 누르면 입력받은 정보를 SQL UPDATE 쿼리를 통해 업데이트하도록 UserServiceImpl 클래스와 UserDAO 클래스에 정보를 받아오는 updateInfo() 메서드를 작성한다.

 

2) UserDAO 클래스에서 사용자가 수정할 데이터를 매개변수로 받은 후  update 쿼리문을 통해 DB를 업데이트한다.

3) 업데이트가 성공하였을 경우 성공 메시지를 띄우고 마이페이지로 가게하고 실패하였으면 다시 수정페이지로 돌아가게 한다.

 

2. 회원탈퇴

1) UserService, UserserviceImpl 메서드 작성

- 회원 탈퇴 성공 시 세션에 저장된 데이터도 삭제해주어야 한다.

2)  UserDAO 클래스에서 id를 매개변수로 받아 DELETE 쿼리 실행하는 메서드 작성

3) DB에서 데이터를 삭제하는 것을 성공했다면 JS alert 기능을 통해 완료 문구를 띄어주고 실패 시 마이페이지로 돌아가게 하였다.

 

'국비교육과정 정리 > Java' 카테고리의 다른 글

[JSP] Filter (필터)  (0) 2022.12.07
Servlet (서블릿)  (0) 2022.12.07
[JSP실습] 회원가입 구현하기  (0) 2022.12.06
Java [StringBuffer 클래스, StringBuilder 클래스]  (0) 2022.12.04
[JSP] 예외 페이지  (0) 2022.12.01

댓글