본문 바로가기
괴발개발

forward (요청위임) 와 Redirect (재요청) 차이

by 맛길만걷자 2024. 6. 29.
728x90
반응형

클라이언트 요청 - > 서버 요청 처리(Servlet) - > 응답 화면 만들어줘( JSP 위임)

 

1. forward (요청 위임)

- Servlet으로 응답 화면 만들기가 불편하기 때문에 JSP로 req, resp 객체를 위임하여 

요청에 대한 응답 화면을 대신 만듬

 

*** 화면이 변경 되어도 요청 주소가 유지된다 ***

 

ex ) 아.아 주세요     - > 주문 받음        - >바리스타 만든 커피

           클라이언트       캐셔(Servlet)      응답결과(JSP)

 


//req.getRequestDispatcher("../index.jsp").forward(req, resp);

 

2. Redirect(재요청)

- 현재 Servlet에서 응답 페이지를 만들지 않고 응답 페이지를 만들 수 있는

- 다른요청 주소의 클라이언트를 이동 시킴(재요청)

 

클라이언트 재요청

-> 기존 HttpServletRequest / Response 제거

-> 새로운 HttpServletRequest / Response 생성

 

리다이렉트 시 request 객체가 유지되지 않기 때문에 

특정 데이터를 전달하거나 유지하고 싶으면 Session 또는 aaplication 범위에 세팅해야 한다!

 

ex ) 팝콘주세요 -> 팝콘 파는 위치를 알려줌  -> (클) 팝콘 파는 위치로 이동 

       클                           캐셔(Servlet)                  클라이언트 다른 주소 재 요청

 

resp.sendRedirect(req.getContextPath());
// req.getContextPath() : 최상위 주소 (/community)

728x90
반응형

'괴발개발' 카테고리의 다른 글

이클립스 단축키  (0) 2024.05.11