리다이렉트를 이용해 게시판 내 페이지 이동을 구현해보자
링크란?
요청을 간편히 전송하는 기능으로, 주로 페이지 이동으로 사용한다.
HTML의 <a> 태그나 <form> 태그로 작성.
서버는 결과 페이지를 응답해준다
리다이렉트란?
클라이언트의 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재지시 하는 것.
<a href="/articles/new">New Article</a>
이런식으로 링크를 사용하여 New Article 버튼을 누르면 /articles/new로 넘어가게 만든다.
Public String createArticle(ArticleForm form){
...중략
Article save = articleRepository.save(article);
...중략
return "redirect:/articles/" + saved.getId();
}
이 때 getId()는 아직 메서드 생성이 안 돼있는 상태이다.
-> 엔티티 Article에서 직접 getter를 만들어주거나 @Getter 어노테이션을 써주자.
<td><a href="/articles/{{id}}">{{title}}</a></td>