컨트롤러 사이 이동시에는 결과값에 redirect:를 포함한다.
@GetMapping("bbsDetail.do")
public String bbsDetail(int seq, Model model) {
BbsDto dto = service.getBbsDto(seq);
model.addAttribute("dto", dto);
return "bbsDetail";
}
@PostMapping("commentWriteAf.do")
public String commentWriteAf(BbsComment bbsComment) {
boolean isS = service.commentWrite(bbsComment);
System.out.println("BbsController commentWriteAf " + new Date());
if(isS) {
System.out.println("댓글 작성 성공");
}
else {
System.out.println("댓글 작성 실패");
}
return "redirect:/bbsdetail.do?seq=" + bbsComment.getSeq();
}
위 코드에서 commentWriteAf의 결과에 redirect:를 사용하였다. 이로 인해 bbsDetail에서 해당 결과를 받아 사용 가능해진다.
이외에 forward:도 가능하다. 각각 서블릿의 sendRedirect, forward와 같은 역할이라 볼 수 있겠다. 다만 서블릿이 그렇듯, forward는 정보를 담고 보낼 수 있으나 redirect는 그렇지 않다.
'컴퓨터 > Spring' 카테고리의 다른 글
[Spring Boot] 스프링 부트 비동기 통신/백-프론트 통신 (0) | 2023.08.02 |
---|---|
[Spring boot] 스프링 부트 컨트롤러 기본 코드 (0) | 2023.08.02 |
[Spring Boot] 스프링 부트 시작하기 (0) | 2023.08.02 |
[Spring] 스프링의 어노테이션/어노테이션 정리 (0) | 2023.07.17 |
[Spring] 스프링의 주요한 특징 (1) | 2023.07.16 |
댓글