[Spring] redirect 문제 해결 상대경로/절대경로

박철현·2023년 4월 5일
0

문제해결

목록 보기
1/17
  • 발생 문제 : 프로젝트 과제를 수행 중 삭제 기능을 구현할 때 redirect로 특정 페이지로 이동이 원하는 URL로 요청이 보내지지 않는 문제 발생

  • 문제점 : 기존 주소 뒤에 ~/~가 붙어 계속 리다이렉트가 정상적으로 처리되지 않음을 파악
    ex) localhost:8080/a/b를 의도 -> localhost:8080/a/a/b

  • 원인 : Post 요청 처리 후 반환 되는 경로를 상대경로로 설정

    • 반환 주소 : "redirect:~/~/"
  • 해결 : redirct:/~/~ 이런식으로 "/"를 앞에 붙여 절대경로로 지정

절대경로와 상대경로에 대해 찾아본 결과는 아래와 같다.

  • 절대경로 : 경로의 처음부터 마지막까지 완전히 적혀진 경로
  • 상대경로 : 현재 위치를 기준으로 경로를 인식하는 방법

스프링부트에서는 localhost:8080/~~ 이렇게 처리하니, "/"~~ 뒷부분을 전부 적어줘야 절대경로로 인식하고, "/"를 적어주지 않는 경우에는 현재 위치를 기준으로 뒤에 붙는다(상대경로)고 한다.

앞으로 redirect로 경로 설정할 땐 더 주의해야지!

profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글