본문 바로가기
컴퓨터/Spring

[Spring] 컨트롤러 사이 이동

by 도도새 도 2023. 7. 17.

컨트롤러 사이 이동시에는 결과값에 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는 그렇지 않다. 

댓글