포워딩(Forwarding)
- 클라이언트로 부터 요청 받은 주소로 서블릿 또는 JSP가 정보를 전달하여 처리하는 것
- 포워딩은 Servlet Container 안에서 일어나므로 웹 브라우저는 포워딩 된 사실을 알 수 없음
따라서 웹 브라우저에는 최초에 호출한 URL이 표시되고 포워딩 된 페이지 URL 정보를 볼 수 없음
- 요청 받은 페이지에서 request.setAttribute("키", 값) 를 이용하여 기존 정보를 전달함
- 동일한 웹 경로(Context Path)에 있는 페이지로만 포워딩 가능
리다이렉트(Redirect)
- 다른 웹 컨테이너에 있는 주소로 이동 가능
- 새로운 페이지에서는 request 객체와 response 객체가 새롭게 생성
- 포워딩은 URL이 유지되지만 리다이렉트는 URL이 변경됨
포워딩과 리다이렉트의 차이점
- URL 변화 여부(포워딩은 안 바뀌지만 리다이렉트는 바뀜)
- 객체 재사용 여부(포워딩은 req, res 객체 공유하지만 리다이렉트는 초기화)
'Tech Interview > Web' 카테고리의 다른 글
MVC 패턴 (0) | 2023.02.15 |
---|---|
쿠키와 세션, 필터 (0) | 2023.02.14 |
JSP와 Servlet (0) | 2023.02.12 |
GET 방식과 POST 방식 (0) | 2023.02.11 |
웹 서버 및 WAS (0) | 2023.02.10 |