검색어 : 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
반응형
'차근차근 > Spring' 카테고리의 다른 글
이클립스2020-06 | openjdk1.8 (2) + tiles 도전 (0) | 2022.01.07 |
---|---|
엑셀파일 만들기 + 암호걸기 (0) | 2021.12.21 |
스프링 파일 경로 (0) | 2021.12.15 |
mybatis Oracle Procedure 호출하기 (0) | 2021.12.13 |
Annotation (0) | 2021.12.09 |