ecsimsw

redirect 와 forward의 차이 본문

redirect 와 forward의 차이

JinHwan Kim 2020. 5. 21. 22:51

redirect / forward

  

  url이 바뀐다, 안바뀐다. 이런 식은 별로다.

 

  redirect는 새로운 요청과 응답을 받는 것이고, forward는 요청과 응답을 돌리는 것이다.

 

  request와 response의 정보가 forward는 그대로 갖고 있는 상태에서 해당 url로 이동하고, redirect는 아예 새로운 요청과 응답을 갖는다.

 

예시

 

   아래 forward를 통한 A.jsp의 이동에서는 request가 유지되기 때문에, getAttribute로 값을 넘겨 받을 수 있다.

<% 
   request.setAttribute("111", 111);
%>
   <jsp:forward page="A.jsp"/>

   반면 Redirect를 통한 이동은 요청과 응답을 해제했기 때문에 getAttribute에 111 속성은 더 이상 없어 null을 리턴한다.

<% 
   request.setAttribute("111", 111);

   response.Redirect("A.jsp");
%>

 

'Server application > Web, Servlet' 카테고리의 다른 글

MVC 패턴  (0) 2020.06.08
JSP,Servlet / 한글화  (0) 2020.05.30
JSP / 액션 태그  (0) 2020.05.18
JSP, Servlet / 세션  (0) 2020.05.15
JSP, Servlet / 쿠키  (0) 2020.05.14
Comments