스프링 부트 개발 입문 6장

Tamszero·2025년 7월 15일

ECC

목록 보기
14/17
post-thumbnail

6장 - 게시판 내 페이지 이동하기

리다이렉트를 이용해 게시판 내 페이지 이동을 구현해보자

링크란?
요청을 간편히 전송하는 기능으로, 주로 페이지 이동으로 사용한다.
HTML의 <a> 태그나 <form> 태그로 작성.
서버는 결과 페이지를 응답해준다

리다이렉트란?
클라이언트의 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재지시 하는 것.

6.2 링크와 리다이렉트를 이용해 페이지 연결하기

  • <a>태그로 링크 만들기
<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 어노테이션을 써주자.

  • 목록 페이지에서 Title을 누르면 그 상세페이지로 넘어가게 하기
<td><a href="/articles/{{id}}">{{title}}</a></td>
profile
공부로그

0개의 댓글