SMALL
회원정보 수정을 하기 위해서 우선 회원정보 수정 페이지를 만들어줍니다.
회원가입 페이지를 복사해서 만들어줍니다. 회원정보 페이지에서 각 input에 로그인 한 user의 정보를 담아 보여주고 그것을 수정하는 기능을 만들어줍니다.
따라서 EL표현식을 이용해 Session에 올라가있는 로그인한 user의 정보를 가져와 출력합니다.
회원가입 버튼도 회원정보 수정으로 수정해줍니다.
버튼을 눌렀을 때 form태그가 한번에 정보를 가지고 기능을 수행해야하기 때문에 POST 방식으로 매핑해주고, action값으로 매핑 주소를 입력해줍니다.
이전에 header.jsp에서 회원정보 수정 버튼을 누르면 회원정보 수정 페이지로 이동하도록 코드를 수정해줍니다.
수정 페이지로 이동하는 메서드를 수행시켜 페이지 이동을 해줍니다.
페이지 이동이 되어 수정을 완료한다면
수정 페이지에서 입력한 매핑 주소값을 가진 메서드를 만들어줍니다.
이때 로그인을 하지 않았거나 로그인 시 아이디 값이 null일 경우 불법적인 접근이기때문에 권한을 검사해야합니다.
권한 검사 후 전달받은 데이터들을 save 해주어 정보를 업데이트 해줍니다.
updateForm.jsp에서 password의 input 태그에 requried 속성을 주어 입력하지 않으면 수정이 불가하도록 설정해줍니다.
현재 user 테이블의 데이터 값들 입니다.
서버를 실행시켜 수정해보도록 하겠습니다.
잘 수정되는 것을 볼 수 있습니다.
비밀번호를 입력하지 않고 회원정보 수정을 누르면 작동하지 않습니다.
728x90
LIST
'웹개발 > Springboot' 카테고리의 다른 글
[블로그 만들기] 글 목록 (0) | 2021.07.20 |
---|---|
[블로그 만들기] 주소 API 활용 -2) 주소찾기 기능 넣기 (0) | 2021.07.19 |
Spring 주소 api / 주소 검색 1) API 가져오기 (0) | 2021.07.18 |
댓글