spring return "redirect:/주소"와 return "view이름" 차이

spring return "redirect:/주소"와 return "view이름" 차이

반응형

검색어 : return redirect spring

리다이렉트(redirect)

redirect는 웹브라우저(사용자)가 어떤 URL로 웹 서버를 요청했을 때 다른 URL로 넘겨주는 것을 말한다.

redirect :다음 문자열이 "/"로 시작하면 웹 어플리케이션을 기준으로 이동 경로를 생성하고, 그렇지 않으면 현재 경로를 기준으로 상대경로를 사용한다.

... @Controller public class HomeController{ @GetMapping(path="/") public String hello(){ System.ou.println("1.Call hello()"); return "home"; } @GetMapping(path="/book") public String showBook(){ System.out.println("2.Call showBook()"); return "home"; } @GetMapping(path="/coffee") public String showCoffee(){ System.out.println("3.Call showCoffee()"); return "redirect:/"; } }

return "viewName"

/book 요청 시 콘솔창에

2.Call showBook() 찍힘

최종) localhost:8080/book으로 변동되었고 home.html보여짐

return "redirect:/주소"

/coffee요청 시 콘솔창에

3.Call showCoffee() -------------->로그 찍은 후 return redirect:/가 있기 때문에 다시 /(root,localhost:8080) 호출

1.Call hello() 찍힘

최종) localhost:8080 으로 이동

[결론]

return "viewName"는 viewName에 해당하는 view를 보여준다.

return "redirect:/주소"는 redirect후에 적힌 주소로 URL요청을 다시 한다.

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId;=sim4858&logNo;=221007278858

반응형

from http://action713.tistory.com/1691 by ccl(A) rewrite - 2021-12-16 11:01:34