본문 바로가기
프로그래밍/Spring

Spring :: redirect 와 return 의 차이와 사용하는 예제

by 곰 옥수수 2023. 1. 5.
728x90
반응형

안녕하세요. 곰 옥수수 입니다.

 

redirect와 return 를 이용한 페이지 이동의 차이점에 간단하게 정리해볼게요.

 

redirect와 return

 

1. redirect : 해당 url로 이동함.

2. return : 파일 위치로 이동함.

 

 

1. redirect  사용법 

 

redirect:접두어 이용하면 스프링 MVC가 내부적으로 response.sedRedirect()를 처리해주기 때문에 편리하다.

 

그리고 redirect 옆에 접두어로 기재된 'board/listView 주소를 찾아간다.

 

그 주소에 return에 기재된 jsp파일을 보여주게 된다.

 

흔히 등록, 수정, 삭제 작업은 처리가 완료된 후 다시 동일한 내용을 전송할 수 없도록 URL을 이동하는 방식을 사용한다.

 

안그러면 사용자가 브라우저의 '새로고침' 을 통해서 동일한 내용을 계속 서버에 등록할 수 있는 문제가 발생할 수 있다.

 

만약 데이터를 전달해 주기 위해서는 model이 아닌 RedirectAttributes을 이용하여 데이터를 전달 해줍니다.

 

RedirectAttributes의 addFlashAttribute()는 일회성으로만 데이터를 전달하기 때문에 redirect의 데이터 전송에 적합하다.

 

 

2. return 사용법 

 

servlet-context.xml에 설정해 둔 prefix와 suffix 를 통해 "WEB-INF/view/board/list.jsp" 라는 문장이 만들어집니다.

 

그럼 해당 경로를 통해 파일의 위치로 찾아감으로써 .jsp를 화면에 출력합니다.

 

return을 통해 데이터를 넘길때는 model을 사용해준다.

 

redirect와 return에 대해서 알아봤는데 도움이 됐으면 좋겠어요. ㄷㄷ

 

저도 정리하면서 도움이 됐어요.

 

그럼 좋은 하루되세요!

728x90
반응형

댓글