728x90
1) redirect
web container가 클라이언트(웹브라우저)에게 다른 페이지로 이동하라고 함(Http status 3XX)
클라이언트는 새로운 요청을 그 페이지로 다시 보냄. 그러므로 url 상 새로운 주소가 보여질 것이다.
2) Forward
같은 Http요청(HttpServletRequest) 을 그 페이지를 담당하는 서블렛(컨트롤러)에게 그대로 전달
그러므로 url 상에 변화가 없다.
Forward 는 단순 조회나 단순 페이지 이동을 할 때 쓰고,
Redirect는 회원가입이나 로그인해서 사용자 권한이 달라지거나 DB내용에 변화를 줄 경우 이를 갱신하기 위해서 redirect를 한다.