Web 개발/JSP
[JSP] WEB Page 이동
happii
2022. 3. 27. 01:27
forward(request, response)
기존의 자료들을 다 가지고 이동하는 것을 말한다.
💡 사용방법
RequestDispatcher dispatcher = request.getRequestDispatcher(path);
dispatcher.forward(request, response);
· 이동 범위 - 동일 서버 (project) 내 경로
· location bar - 기존 URL 유지 (실제 이동되는 주소 확인 불가)
· 기존의 request와 response가 그대로 전달된다.
· 속도가 비교적 빠르다.
· 데이터 유지 - request의 setAttribute(name, value)를 통해 전달.
sendRedirect(location)
기존에 있던 것들을 다 버리고 단순 페이지 이동만 하는 것을 말한다.
💡 사용방법
response.sendRedirect(location);
· 이동 범위 - 동일 서버 포함 타 URL 가능.
· location bar - 이동하는 page로 변경
· 기존의 request와 response는 소멸되고, 새로운 request와 response가 생성된다.
· forward()에 비해 속도가 느리다.
· 데이터 유지 - request로는 data 저장 불가능하고 session이나 cookie를 이용한다.