MVC - Redirect


본 카테고리는 스프링 프레임워크를 다룬다.

좀 더 자세한 내용은 아래의 공식 사이트를 참고하자.

참고 스프링 프레임워크 공식 사이트


스프링 MVC 프레임워크의 리다이렉트 처리

웹 사이트를 돌아다니다보면 가끔 웹 페이지가 자동으로 전환될 때가 있다.

예를 들어 비로그인 환경에서 로그인 권한이 필요한 곳에 접근하는 경우다.

이때는 로그인 페이지로 보낸 후 로그인을 성공시켜 다시 요청하던 페이지로 보내준다.

이렇게 특정 페이지에서 특정 페이지로 자동으로 연결하는 것을 리다이렉트라고 한다.

컨트롤러에서 특정 페이지로 리다이렉트 하는 것은 매우 간단하게 처리할 수 있다.

아래의 예제 코드를 보자.

1
2
3
4
@GetMapping("/callredirect")
public String callRedirect() {
return "redirect:/redirectPage";
}

반환할 값에 redirect:/{PATH}를 처리하면 자동으로 리다이렉트를 처리해준다.

위의 문법에서 절대 경로로 페이지를 이동 시키고 싶다면 /을, 상대 경로로 이동시키고 싶다면 제거한 상태로 리다이렉트한다.