forward와 redirect는 페이지를 이동하는 방법에 있어서 차이가 있습니다.

 

1. 리다이렉트(redirect)

새로운 페이지를 다시 요청하도록 하는 리다이렉트는 request와 response 객체가 다시 생성됩니다.

최초로 요청했던 파라미터값을 전달 할 수 없으며 요청 URL이 변경됩니다.

사용 방법 : response.sendRedirect("이동 할 위치");

 

2. 포워딩(forward)

포워딩은 리다이렉트와는 반대로 최초로 요청했던 파라미터값을 전달 할 수 있으며, request와 response 객체를 전달할 수 있습니다.

또한 요청 URL은 변경이 없습니다. 이는 최초로 요청한 주소값을 의미합니다.

사용방법 :

1) RequestDispatcher rd = request.getRequestDispatcher("이동 할 위치);

2) request.getRequestDispatcher("이동위치").forward(request, response);            (체이닝기법)

 

 

-- 어떤 블로그에서 예시로써 본 글인데, 이해에 도움이 될까 공유합니다.

 

 전제) 한 고객이 문의가 있어 전화로 상담원에게 요청하지만 해당부서의 상담원은 답을 줄 수 없는 상황

 

1. 리다이렉트

 상담원이 " 해당 문의사항은 다른번호로 전화를 걸어야 하는데 다른번호로 전화를 하겠어요? " 라고 답한 후 고객이 다른번호로 직접 전화걸어서 해결하는 경우

 

2. 포워딩

 상담원이 직접 다른 상담원에게 물어보고 고객에게 답을 주는 경우

 

 

 

'코딩 > JSP' 카테고리의 다른 글

JSP getParameter, getAttribute  (0) 2020.07.08
JSP 확장자 .jspf  (0) 2020.07.07
JSP <form> action  (0) 2020.07.07
JSP focus()  (0) 2020.07.05
JSP scriptlet(스크립트릿)  (0) 2020.07.04
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기