차근차근/Spring

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

예쁜꽃이피었으면 2021. 12. 16. 10:49

검색어 : 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 & Web] return "redirect:/주소" 와 일반 return "view이름"의 차이

이번 포스팅에서는 Spring Web Project에서 URL 요청에 따른 Controller의 처리 중에서 return "red...

blog.naver.com

 

반응형

'차근차근 > 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