-
15 redirect와 forwardSpring/01 Spring MVC 2023. 6. 2. 21:57반응형
(1) redirect와 forward
1) redirect 처리 과정
>> redirect는 요청도 2번 응답도 2번하게 된다, 응답코드는 300대
2) forward의 처리 과정
>> 클라이언트는 write.JSP에게 요청했지만, write.JSP가 처리했는지 login.jsp가 처리했는지 알 수 없다 (요청이 1번), 응답 코드는 200대
>> 스프링의 처리 방식
3) RedirectView
RedirectView : 응답헤더를 만든다
>> 브라우저가 자동으로 Location 주소로 응답한
4) JstlView
5) Internal Resource View Resolver
① 컨트롤러는 return "forward:/register/add";를 → DispatcherServlet으로 전달
② DispatcherServlet는 → Internal Resource View Resolver전달
③ Internal Resource View Resolver은 /register/add로 반환 → DispatcherServlet
>> Internal Resource View Resolver는 forward를 처리
④ DispatcherServlet (return "registerForm";)을 반환 → 컨트롤러
6) forward 예시
>> ex) 은행 1년치 입출력 내역 다운로드 PDF, 엑셀, CSV 중에 PDF 선택시
/download?type=pdf 요청
반응형'Spring > 01 Spring MVC' 카테고리의 다른 글
17 세션(Session) (0) 2023.06.05 16 쿠키(Cookie) (0) 2023.06.03 14 @GetMapping @PostMapping (0) 2023.05.01 13 회원가입 화면 작성하기 (0) 2023.04.30 12 @RequestMapping (0) 2023.04.29