1. Forwarding
- request.getRequestDispatcher(경로).forward(request, response)
- Request는 유지한 채 또 다른 URI 경로로 이동한다
- 주소창의 URL 경로는 최초 요청시의 URL로 유지된다
- Request 객체의 내용은 최초 요청 내용이 유지된다
- forward를 하여 03 PAGE로 이동했지만 url에는 02Page.jsp 로 표기되어있다
- request와 response 값이 유지되어 이동되었다
- 이동한 Servlet, jsp에서 request에 저장한 속성 값도 같이 전달되었다
- forward 처리를 모두 수행한 후 response를 전달한다
2. Redirect
- response.sendRedirect(경로)
- 새로운 request 요청 경로를 전달함으로써 기존 request 값은 제거된다
- URL 정보도 최종 요청한 경로로 지정된다
redirect를 하여 04Page로 이동하였고 url도 04Page.jsp로 변경되어 표기된다
request와 response 값이 유지되지 않는다
출처
https://velog.io/@lzhxxn/Servlet-Dispatcher%EB%B0%A9%EC%8B%9D%EA%B3%BC-Redirect-%EB%B0%A9%EC%8B%9D
[Servlet] Dispatcher방식과 Redirect 방식
■ forward()전달하기는 클라이언트가 요청하면서 전송한 데이터를 그대로 유지한다.■ 포워딩이 되더라도 주소가 변경되지 않는다. (같은 request영역을 공유하게 됨)■ Redirect()이동하기는 새로운
velog.io
'JSP&Servlet 활용 > JSP' 카테고리의 다른 글
JSP (9) Servlet 내장객체 (0) | 2024.04.16 |
---|---|
JSP (7) JspToJs, JsToJsp (0) | 2024.04.15 |
JSP (6) Get, Post 요청 (0) | 2024.04.15 |
JSP (5) Scriptlet (0) | 2024.04.15 |
JSP (4) 지시어 & 선언부 & 표현식 (0) | 2024.04.15 |