[Spring][19]Updating post[글쓰기 수정 구현]
BackEnd/Spring

[Spring][19]Updating post[글쓰기 수정 구현]

목차

- 컨트롤러 생성

- updateForm

- 구현되는 모습


컨트롤러 생성

 

EAGER로 설정해둬서 데이터를 한 번에 들고 옵니다.

(user객체 하나 정도는 join 해서 들고 와도 괜찮습니다, select 두 번 보다 나음)

 

updateForm

모델에 담아 줍니다.

그리고 인증권한을 추가해줍니다.

 

인증과 권한이 추가된 모습

 


updateForm

 

updateForm.jsp를 생성합니다

 

updateForm.jsp

그리고 아래와 같이 코드를 작성합니다.

 

form 태그로 담아서 보낸다

 

 

등록된 제목 9의 포스팅의 수정 버튼을 눌러보면

 

 

 

다음과 같이 수정 페이지로 이동합니다.

 

수정 페이지에 아까 썼던 것과 같은 content title이 자동적으로 불러오게 됩니다.

 

Title과 content

 

수정 페이지로 이동하는 것과 수정 페이지에 이전에 입력했던 데이터를 불러오는 것까지 구현을 했습니다.

 

이제 수정 페이지에서 수정을 하고 DB에 저장하는 것을 구현해봅시다.

 

 

컨트롤러를 만들어줍니다.

수정 완료를 누르게 되면 이 컨트롤러를 요청하게 됩니다.

 

postEntity형태로 가져와서 다시 set한다

 

아래의 흐름을 보면 이해가 됩니다.

 

글쓰기 수정 완료를 누르게 되면

 

 

아래의 컨트롤러들을 거치게 되는데

 

새롭게 수정

 

위에서 받고

아래에 보내줍니다.

 

model에 담아서 넘긴다

 

받은 것은 다시 그 페이지의 detail로 보내주게 됩니다.

(아래에 있는 detail.jsp)

 

바로 post id를 받아와서 그 post의 정보를 보여줍니다.

id로 보내주지 않으면 빈 페이지를 보여주게 될 겁니다.

 

detail.jsp

 

 

이제 컨트롤러인증권한을 코드에 추가해줍니다.

 

완성된 코드

 


구현된 모습

 

 

수정을 해봅시다

 

 

수정되는 모습