클라이언트 요청 - > 서버 요청 처리(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)