JSP&Servlet 활용/JSP

JSP (8) Forwarding, Redirect

pakms980319 2024. 4. 15. 13:20

1. Forwarding

  • request.getRequestDispatcher(경로).forward(request, response)
  • Request는 유지한 채 또 다른 URI 경로로 이동한다
  • 주소창의 URL 경로는 최초 요청시의 URL로 유지된다
  • Request 객체의 내용은 최초 요청 내용이 유지된다

02Page.jsp
03Page.jsp
실행결과, URL

 

  • forward를 하여 03 PAGE로 이동했지만 url에는 02Page.jsp 로 표기되어있다
  • request와 response 값이 유지되어 이동되었다
  • 이동한 Servlet, jsp에서 request에 저장한 속성 값도 같이 전달되었다
  • forward 처리를 모두 수행한 후 response를 전달한다

 


 

2. Redirect

  • response.sendRedirect(경로)
  • 새로운 request 요청 경로를 전달함으로써 기존 request 값은 제거된다
  • URL 정보도 최종 요청한 경로로 지정된다

02Page.jsp
03Page.jsp
04Page.jsp
실행결과...
실행 후 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