redirect
- 요청이 두번 간다.
- 잘못된 요청일시 클라이언트에게 알려준다.
- 스프링컨트롤러에서 return "redirect:/register/add"; 으로 사용됨
forward
- 요청이 한번 간다.
- 서버에서 알아서 처리하기에 클라이언트는 잘못된 요청인 것, 어디서 처리하는지 모른다.
- 잘못된 요청일시 내부에서 해당처리파트로 넘긴다.
- 스프링컨트롤러에서 return "forward:/register/add"; 으로 사용됨
- forward를 이용한 MVC, write:컨트롤러, request:모델, login: 뷰
forward 코드예시
JSTLView
- 컨트롤러에서 jsp를 리턴하면 실행되는 뷰
RedirectView
- 302: 300번대 에러는 redirect에러
- 컨트롤러에서 redirect를 반환시 디스패쳐서블릿에서 리다이렉트뷰로 넘겨준다.
- 응답헤더를 생성하고, 주소가 기입된다. 브라우저가 주소를 보고 해당주소를 요청한다.
InternalResourceView
- forward가 리턴되면 내부에서 해당 주소로 요청후 JSTL뷰 과정 진행됨
'I leaned > 스프링,스프링부트' 카테고리의 다른 글
세션(Session) (0) | 2023.05.24 |
---|---|
쿠키(Cookie) (0) | 2023.05.24 |
@RequestMapping (0) | 2023.05.23 |
URL Encoding (0) | 2023.05.22 |
@RequestParam과 @ModelAttribute (0) | 2023.05.19 |