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를 이용한다.