클라이언트가 URL을 요청했을때 서버가 클라이언트에게 다른 URL로 재접속하라는 명령을 보내는 것
예시1
@Controller
public class TestController {
@GetMapping("/test1")
public String test1() {
//sub1이라는 요청을 return
return "redirect:/sub1";
}
@GetMapping("/sub1")
public String test1() {
//sub1.jsp를 찾아 그 결과를 브라우저에 응답
return "sub1";
}
}
예시2
@RequestMapping("join.do")
public String join(String id){
return "redirect:loginForm.do";
}
결과
서버 내부에서 일어나는 호출
- 다음으로 이동할 URL로 요청정보를 그대로 전달
결론!!
- URL의 변화 : redirect - 객체의 재사용 : forward