요청에 대한 response를 해준다는 것에서 비슷하다고 느낄 수 있지만 사실 두 개는 전혀 다른 개념이다.
1. sendRedirect
내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 정보부서 아니고 금융부서로 걸으세용 해서 나는 다시 금융부서에 전화하는 방식 =
form 태그에서 action이 일어나는 건 바로 가는 것이 아니고 서버가 클라이언트에게 요청 다시 하라고 알려주고 클라이언트가 다시 재요청함 응답 명령이 온 것!
동일 서버(project)포함 다른 url로도 이동 가능하다(ex. 네이버, 구글로도 이동 가능)
location bar는 이동하는 페이지로 변경된다.
2. Forward
내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 저희 담당 아닌데 담당 부서 연결해드릴게용 하고 전화를 돌리는 개념 그러니까 서버 안에서 자기들끼리 주고받고 요청 돌리고 이러는 것이다. 따라서 객체를 전달할 수 있다.
데이터를 setAttribute(name, value)- 바구니 바구니를 사용해서 포워드하면 서블릿에서 데이터를 담고 jsp에서 꺼낼 수 있다.
포워드는 동일 서버(project)안에서의 경로만 갈 수 있다.
location bar는 기존 url을 유지하기 때문에 실제 이동되는 주소를 확인할 수 없다.
'Web' 카테고리의 다른 글
REST(Representatilnal State Transfer) API (0) | 2021.05.04 |
---|---|
메이븐(Maven) 이란? (0) | 2021.04.29 |
IoC(Inversion of Control)/DI (0) | 2021.04.29 |
Spring 개요 (0) | 2021.04.29 |
Web Architecture / Servlet / JSP (0) | 2021.03.31 |