김강용
738
2018-07-12 01:34:31
2
101

스프링에서 컨트롤러에있는 메소드에서 다른 메소드로 바로


컨트롤러에 리퀘스트 매핑되어 있는 메소드에서


다른 메소드로 바로 jsp를 안거치고 넘어 값을 넘기면서 이동할 수 없을까요?


그리고 스프링에서 리다이렉트의 용도는 무엇인가요? mav방식의 포워딩만해도 되지않나요?


따로 리다이렉션을 꼭해야할 이유가있나요?

0
0
  • 답변 2

  • whiteship
    79
    2018-07-12 07:21:11

    리다이렉트를 추천하는 경우가 있습니다. 폼에서 사용자 입력을 받아서 처리하는 핸들러 같은 경우 보통 리턴을 "redirect/"을 붙여서 리다이렉트 시키는데요. 이유는 화면에서 사용자라 리프레쉬 했을 때 폼 서브밋이 다시 발생하지 않도록 하기 위함입니다. 그밖에도 다양한 이유로 리다이렉트를 쓸 수 있지만 제가 주로 사용한 이유는 그거네요. Post/Redirect/Get (PRG) 이라는 패턴? 이라고 생각하시면 될거 같네요.

    https://en.wikipedia.org/wiki/Post/Redirect/Get 참고요.


    1
  • 김강용
    738
    2018-07-12 08:27:30

    리다이렉트를 사용하지않고 다른 방법도 있나요?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.