Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

포워드(forward)와 리다이렉트(redirect) 차이

2010. 4. 7. 12:39programming/jsp

728x90
내부적으로 가장 큰 특징은 객체의 재사용여부이다.
요청객체를 재사용하는 것은 포워드 방식이고 그렇지 않은 것은 리다이렉트 방식이다.
그러기에 리다이렉트 방식을 취하면 요청 객체를 잃어버리는 경우를 자주 목격했을 것이다.
하지만, 포워드의 방식에도 큰 단점이 있는데 그것은 사용자가 새로고침(F5)를 했을 때
요청처리가 내부적으로 생기기 때문에 현재 보여지는 화면이 그대로 나올 수 없는 경우가 생긴다
는 것이다.

책에 나와 있는 그림을 서로 비교하면서 위의 내용을 다시 음미해보면 조금 더 이해가 가지 않을까
한다.
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 

1)       Forward

-         client가 웹브라우저에서 요청시 Forwardclient에게 보여지지 않는 페이지에서 작업을 하게 된다. 그러므로 client는 페이지의 이동을 모르게 되며, URL또한 변경이 되지 않는다.

Client가 요청을 하게 될 때 생성되는 객체는 계속 사용이 가능하며 다른 페이지 에서도 그 객체를 사용할 수 있다.

 

 

 

 

1)       Redirect

-         client가 웹브라우저에서  요청시 Redirectclient에게 페이지의 이동을 모두 노출시킨다. client가 요청시 새로운 객체를 생성하며 기존의 객체는 사라지게 되며, URL이 페이지 이동시마다 변경된다. 이전의 전송값을 이동한 페이지에서 사용 불가능하다.

 

 

  


728x90

'programming > jsp' 카테고리의 다른 글

JSP 실습 5 (연산)  (0) 2010.04.09
JSP 실습 4(form 태그 )  (0) 2010.04.09
response.sendRedirect()와 forward 액션의 차이점  (0) 2010.04.07
response 페이지 이동 (sendRedirect)  (0) 2010.04.07
request 예제  (0) 2010.04.07