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 |
최근댓글